这是sql server的第七、八次上机内容,抽了几天时间给做了

在原有的booksDB库中加了一个Admin表:UserName:root,PassWord:123456.

环境:Visual Studio 2010,SQL Server 2008

参考书籍:

项目结构:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10. using System.Threading;
  11.  
  12. namespace WindowsFormsApplication2
  13. {
  14. public partial class Login : Form
  15. {
  16. public Login()
  17. {
  18. InitializeComponent();
  19. }
  20.  
  21. private void label1_Click(object sender, EventArgs e)
  22. {
  23.  
  24. }
  25.  
  26. private void textBox2_TextChanged(object sender, EventArgs e)
  27. {
  28.  
  29. }
  30.  
  31. private void label1_Click_1(object sender, EventArgs e)
  32. {
  33.  
  34. }
  35.  
  36. private void button1_Click(object sender, EventArgs e)
  37. {
  38. string User = UserName.Text;
  39. string Pwd = PassWord.Text;
  40. SqlConnection conn = new SqlConnection();
  41. conn.ConnectionString = "server=.;database=booksDB;integrated security=True";
  42. try
  43. {
  44. conn.Open();
  45. SqlCommand comm = conn.CreateCommand();
  46. comm.CommandText = "select * from Admin where UserName='" + User + "'";
  47. SqlDataReader reader = comm.ExecuteReader();
  48. if (reader.Read())
  49. {
  50. string password = reader.GetString(reader.GetOrdinal("PassWord"));
  51. if (Pwd == password)
  52. {
  53. MessageBox.Show("登陆成功!");
  54. new Thread(() => Application.Run(new Menu())).Start();
  55. this.Close();
  56. //this.Hide();
  57. //Form M = new Management();
  58. //M.Show();
  59. }
  60. else
  61. {
  62. MessageBox.Show("密码错误!");
  63. UserName.Text = " ";
  64. PassWord.Text = " ";
  65. }
  66. }
  67. else
  68. {
  69. MessageBox.Show("用户不存在!");
  70. UserName.Text = " ";
  71. PassWord.Text = " ";
  72. }
  73. }
  74. catch (Exception ex)
  75. {
  76. MessageBox.Show(ex.Message, "操作数据库出错");
  77. }
  78. finally
  79. {
  80. conn.Close();
  81. }
  82. }
  83. }
  84. }

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace WindowsFormsApplication2
  11. {
  12. public partial class Menu : Form
  13. {
  14. public Menu()
  15. {
  16. InitializeComponent();
  17. }
  18.  
  19. private void button1_Click(object sender, EventArgs e)
  20. {
  21. this.Hide();
  22. new ReaderTypeM().Show();
  23. }
  24.  
  25. private void button2_Click(object sender, EventArgs e)
  26. {
  27. this.Hide();
  28. new BookM().Show();
  29. }
  30.  
  31. private void button3_Click(object sender, EventArgs e)
  32. {
  33. this.Hide();
  34. new ReaderM().Show();
  35. }
  36.  
  37. private void button4_Click(object sender, EventArgs e)
  38. {
  39. this.Hide();
  40. new BorrowAndReturn().Show();
  41. }
  42.  
  43. private void Menu_Load(object sender, EventArgs e)
  44. {
  45.  
  46. }
  47.  
  48. private void Out_Click(object sender, EventArgs e)
  49. {
  50. this.Close();
  51. }
  52. }
  53. }

连数据库前先用BindingSource控件绑定数据库数据。再用DataGridView控件展示数据。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10.  
  11. namespace WindowsFormsApplication2
  12. {
  13. public partial class ReaderTypeM : Form
  14. {
  15. public ReaderTypeM()
  16. {
  17. InitializeComponent();
  18. }
  19.  
  20. private void BackMenu_Click(object sender, EventArgs e)
  21. {
  22. this.Hide();
  23. new Menu().Show();
  24. }
  25.  
  26. private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  27. {
  28.  
  29. }
  30.  
  31. private void Add_Click(object sender, EventArgs e)
  32. {
  33. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  34. conn.Open();
  35. SqlCommand comm = conn.CreateCommand();
  36. comm.CommandText = "insert into ReaderType values(@rdType,@rdTypeName,@canLendQty,@canLendDay)";
  37. comm.Parameters.AddWithValue("@rdType", txtrdType.Text);
  38. comm.Parameters.AddWithValue("@rdTypeName", txtrdTypeName.Text);
  39. comm.Parameters.AddWithValue("@canLendQty", txtcanLendQty.Text);
  40. comm.Parameters.AddWithValue("@canLendDay", txtcanLendDay.Text);
  41. try
  42. {
  43. comm.ExecuteNonQuery();
  44. MessageBox.Show("插入成功!");
  45. DataBind();
  46. }
  47. catch (Exception ex)
  48. {
  49.  
  50. MessageBox.Show("插入失败!" + ex.Message);
  51. }
  52. }
  53.  
  54. private void Search_Click(object sender, EventArgs e)
  55. {
  56. DataBind();
  57. }
  58. private void Delete_Click(object sender, EventArgs e)
  59. {
  60. MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
  61. DialogResult dr = MessageBox.Show("确定要删除吗?", "确定", messButton);
  62. if (dr == DialogResult.OK)
  63. {
  64. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  65. conn.Open();
  66. SqlCommand comm = conn.CreateCommand();
  67. comm.CommandText = "delete from ReaderType where rdType = @rdType";
  68. comm.Parameters.AddWithValue("@rdType", txtrdType.Text);
  69. try
  70. {
  71. comm.ExecuteNonQuery();
  72. MessageBox.Show("删除成功!");
  73. DataBind();
  74. }
  75. catch (Exception ex)
  76. {
  77.  
  78. MessageBox.Show("删除失败!" + ex.Message);
  79. }
  80. }
  81. }
  82.  
  83. private void Alter_Click(object sender, EventArgs e)
  84. {
  85. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  86. conn.Open();
  87. SqlCommand comm = conn.CreateCommand();
  88. comm.CommandText = "update ReaderType set rdType=@rdType,rdTypeName=@rdTypeName,canLendQty=@canLendQty,canLendDay=@canLendDay where rdType=@rdType";
  89. comm.Parameters.AddWithValue("@rdType", txtrdType.Text);
  90. comm.Parameters.AddWithValue("@rdTypeName", txtrdTypeName.Text);
  91. comm.Parameters.AddWithValue("@canLendQty", txtcanLendQty.Text);
  92. comm.Parameters.AddWithValue("@canLendDay", txtcanLendDay.Text);
  93. try
  94. {
  95. comm.ExecuteNonQuery();
  96. MessageBox.Show("更新成功!");
  97. DataBind();
  98. }
  99. catch (Exception ex)
  100. {
  101.  
  102. MessageBox.Show("更新失败!" + ex.Message);
  103. }
  104. }
  105. private void DataBind()
  106. {
  107. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  108. conn.Open();
  109. SqlCommand comm = conn.CreateCommand();
  110. comm.CommandText = "select rdType 类别号,rdTypeName 类别名称,canLendQty 可借数量,canLendDay 可借天数 from ReaderType";
  111. SqlDataAdapter sda = new SqlDataAdapter(comm);
  112. DataSet ds = new DataSet();
  113. sda.Fill(ds);
  114. dgvBook.DataSource = ds.Tables[];
  115.  
  116. txtrdType.DataBindings.Clear();
  117. txtrdTypeName.DataBindings.Clear();
  118. txtcanLendQty.DataBindings.Clear();
  119. txtcanLendDay.DataBindings.Clear();
  120.  
  121. txtrdType.DataBindings.Add("Text", ds.Tables[], "类别号");
  122. txtrdTypeName.DataBindings.Add("Text", ds.Tables[], "类别名称");
  123. txtcanLendQty.DataBindings.Add("Text", ds.Tables[], "可借数量");
  124. txtcanLendDay.DataBindings.Add("Text", ds.Tables[], "可借天数");
  125. conn.Close();
  126. }
  127.  
  128. private void ReaderTypeM_Load(object sender, EventArgs e)
  129. {
  130. DataBind();
  131. }
  132.  
  133. private void bindingSource1_CurrentChanged(object sender, EventArgs e)
  134. {
  135.  
  136. }
  137.  
  138. }
  139. }

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10.  
  11. namespace WindowsFormsApplication2
  12. {
  13. public partial class BookM : Form
  14. {
  15. public BookM()
  16. {
  17. InitializeComponent();
  18. }
  19.  
  20. private void bindingSource1_CurrentChanged(object sender, EventArgs e)
  21. {
  22.  
  23. }
  24.  
  25. private void BackMenu_Click(object sender, EventArgs e)
  26. {
  27. this.Hide();
  28. new Menu().Show();
  29. }
  30.  
  31. private void Add_Click(object sender, EventArgs e)
  32. {
  33. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  34. conn.Open();
  35. SqlCommand comm = conn.CreateCommand();
  36. comm.CommandText = "insert into Book values(@bkID,@bkName,@bkAuthor,@bkPress,@bkPrice,@bkStatus)";
  37. comm.Parameters.AddWithValue("@bkID", txtbkID.Text);
  38. comm.Parameters.AddWithValue("@bkName", txtbkName.Text);
  39. comm.Parameters.AddWithValue("@bkAuthor", txtbkAuthor.Text);
  40. comm.Parameters.AddWithValue("@bkPress", txtbkPress.Text);
  41. comm.Parameters.AddWithValue("@bkPrice", txtbkPrice.Text);
  42. comm.Parameters.AddWithValue("@bkStatus", txtbkStatus.Text);
  43. try
  44. {
  45. comm.ExecuteNonQuery();
  46. MessageBox.Show("插入成功!");
  47. DataBind();
  48. }
  49. catch (Exception ex)
  50. {
  51.  
  52. MessageBox.Show("插入失败!" + ex.Message);
  53. }
  54. }
  55.  
  56. private void Search_Click(object sender, EventArgs e)
  57. {
  58. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  59. conn.Open();
  60. SqlCommand comm = conn.CreateCommand();
  61. comm.CommandText = "select bkID 书号,bkName 书名,bkAuthor 作者,bkPress 出版社,bkPrice 单价,bkStatus 状态 from Book where bkName like + @bkName + '%' ";
  62. comm.Parameters.AddWithValue("@bkName", txtbkName.Text);
  63. SqlDataAdapter sda = new SqlDataAdapter(comm);
  64. DataSet ds = new DataSet();
  65. sda.Fill(ds);
  66. dgvBook.DataSource = ds.Tables[];
  67. }
  68.  
  69. private void Delete_Click(object sender, EventArgs e)
  70. {
  71. MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
  72. DialogResult dr = MessageBox.Show("确定要删除吗?", "确定", messButton);
  73. if (dr == DialogResult.OK)
  74. {
  75. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  76. conn.Open();
  77. SqlCommand comm = conn.CreateCommand();
  78. comm.CommandText = "delete from Book where bkID = @bkID";
  79. comm.Parameters.AddWithValue("@bkID", txtbkID.Text);
  80. try
  81. {
  82. comm.ExecuteNonQuery();
  83. MessageBox.Show("删除成功!");
  84. DataBind();
  85. }
  86. catch (Exception ex)
  87. {
  88.  
  89. MessageBox.Show("删除失败!" + ex.Message);
  90. }
  91. }
  92. }
  93.  
  94. private void Alter_Click(object sender, EventArgs e)
  95. {
  96. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  97. conn.Open();
  98. SqlCommand comm = conn.CreateCommand();
  99. comm.CommandText = "update Book set bkID=@bkID,bkName=@bkName,bkAuthor=@bkAuthor,bkPress=@bkPress,bkPrice=@bkPrice,bkStatus=@bkStatus where bkID=@bkID";
  100. comm.Parameters.AddWithValue("@bkID", txtbkID.Text);
  101. comm.Parameters.AddWithValue("@bkName", txtbkName.Text);
  102. comm.Parameters.AddWithValue("@bkAuthor", txtbkAuthor.Text);
  103. comm.Parameters.AddWithValue("@bkPress", txtbkPress.Text);
  104. comm.Parameters.AddWithValue("@bkPrice", txtbkPrice.Text);
  105. comm.Parameters.AddWithValue("@bkStatus", txtbkStatus.Text);
  106. try
  107. {
  108. comm.ExecuteNonQuery();
  109. MessageBox.Show("更新成功!");
  110. DataBind();
  111. }
  112. catch (Exception ex)
  113. {
  114.  
  115. MessageBox.Show("更新失败!" + ex.Message);
  116. }
  117. }
  118.  
  119. private void DataBind()
  120. {
  121. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  122. conn.Open();
  123. SqlCommand comm = conn.CreateCommand();
  124. comm.CommandText = "select bkID 书号,bkName 书名,bkAuthor 作者,bkPress 出版社,bkPrice 单价,bkStatus 状态 from Book";
  125. SqlDataAdapter sda = new SqlDataAdapter(comm);
  126. DataSet ds = new DataSet();
  127. sda.Fill(ds);
  128. dgvBook.DataSource = ds.Tables[];
  129.  
  130. txtbkID.DataBindings.Clear();
  131. txtbkName.DataBindings.Clear();
  132. txtbkAuthor.DataBindings.Clear();
  133. txtbkPress.DataBindings.Clear();
  134. txtbkPrice.DataBindings.Clear();
  135. txtbkStatus.DataBindings.Clear();
  136.  
  137. txtbkID.DataBindings.Add("Text", ds.Tables[], "书号");
  138. txtbkName.DataBindings.Add("Text", ds.Tables[], "书名");
  139. txtbkAuthor.DataBindings.Add("Text", ds.Tables[], "作者");
  140. txtbkPress.DataBindings.Add("Text", ds.Tables[], "出版社");
  141. txtbkPrice.DataBindings.Add("Text",ds.Tables[],"单价");
  142. txtbkStatus.DataBindings.Add("Text",ds.Tables[],"状态");
  143. conn.Close();
  144. }
  145. private void BookM_Load(object sender, EventArgs e)
  146. {
  147. DataBind();
  148. }
  149. }
  150. }

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10.  
  11. namespace WindowsFormsApplication2
  12. {
  13. public partial class ReaderM : Form
  14. {
  15. public ReaderM()
  16. {
  17. InitializeComponent();
  18. }
  19.  
  20. private void BackMenu_Click(object sender, EventArgs e)
  21. {
  22. this.Hide();
  23. new Menu().Show();
  24. }
  25.  
  26. private void Add_Click(object sender, EventArgs e)
  27. {
  28. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  29. conn.Open();
  30. SqlCommand comm = conn.CreateCommand();
  31. comm.CommandText = "insert into Reader values(@rdID,@rdType,@rdName,@rdDept,@rdQQ,@rdBorrowQty)";
  32. comm.Parameters.AddWithValue("@rdID", txtrdID.Text);
  33. comm.Parameters.AddWithValue("@rdType", txtrdType.Text);
  34. comm.Parameters.AddWithValue("@rdName", txtrdName.Text);
  35. comm.Parameters.AddWithValue("@rdDept", txtrdDept.Text);
  36. comm.Parameters.AddWithValue("@rdQQ", txtrdQQ.Text);
  37. comm.Parameters.AddWithValue("@rdBorrowQty", txtrdBorrowQty.Text);
  38. try
  39. {
  40. comm.ExecuteNonQuery();
  41. MessageBox.Show("插入成功!");
  42. DataBind();
  43. }
  44. catch (Exception ex)
  45. {
  46.  
  47. MessageBox.Show("插入失败!" + ex.Message);
  48. }
  49. }
  50.  
  51. private void Search_Click(object sender, EventArgs e)
  52. {
  53. DataBind();
  54. }
  55.  
  56. private void Delete_Click(object sender, EventArgs e)
  57. {
  58. MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
  59. DialogResult dr = MessageBox.Show("确定要删除吗?", "确定", messButton);
  60. if (dr == DialogResult.OK)
  61. {
  62. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  63. conn.Open();
  64. SqlCommand comm = conn.CreateCommand();
  65. comm.CommandText = "delete from Reader where rdID = @rdID";
  66. comm.Parameters.AddWithValue("@rdID", txtrdID.Text);
  67. try
  68. {
  69. comm.ExecuteNonQuery();
  70. MessageBox.Show("删除成功!");
  71. DataBind();
  72. }
  73. catch (Exception ex)
  74. {
  75.  
  76. MessageBox.Show("删除失败!" + ex.Message);
  77. }
  78. }
  79. }
  80.  
  81. private void Alter_Click(object sender, EventArgs e)
  82. {
  83. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  84. conn.Open();
  85. SqlCommand comm = conn.CreateCommand();
  86. comm.CommandText = "update Reader set rdID=@rdID,rdType=@rdType,rdName=@rdName,rdDept=@rdDept,rdQQ=@rdQQ,rdBorrowQty=@rdBorrowQty where rdID=@rdID";
  87. comm.Parameters.AddWithValue("@rdID", txtrdID.Text);
  88. comm.Parameters.AddWithValue("@rdType", txtrdType .Text);
  89. comm.Parameters.AddWithValue("@rdName", txtrdName.Text);
  90. comm.Parameters.AddWithValue("@rdDept", txtrdDept.Text);
  91. comm.Parameters.AddWithValue("@rdQQ", txtrdQQ.Text);
  92. comm.Parameters.AddWithValue("@rdBorrowQty",txtrdBorrowQty.Text);
  93. try
  94. {
  95. comm.ExecuteNonQuery();
  96. MessageBox.Show("更新成功!");
  97. DataBind();
  98. }
  99. catch (Exception ex)
  100. {
  101.  
  102. MessageBox.Show("更新失败!" + ex.Message);
  103. }
  104. }
  105.  
  106. private void DataBind()
  107. {
  108. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  109. conn.Open();
  110. SqlCommand comm = conn.CreateCommand();
  111. comm.CommandText = "select rdID 读者编号,rdType 读者类别号,rdName 读者姓名,rdDept 读者单位,rdQQ 读者QQ,rdBorrowQty 已借书数量 from Reader";
  112. SqlDataAdapter sda = new SqlDataAdapter(comm);
  113. DataSet ds = new DataSet();
  114. sda.Fill(ds);
  115. dgvReader.DataSource = ds.Tables[];
  116.  
  117. txtrdID.DataBindings.Clear();
  118. txtrdType.DataBindings.Clear();
  119. txtrdName.DataBindings.Clear();
  120. txtrdDept.DataBindings.Clear();
  121. txtrdQQ.DataBindings.Clear();
  122. txtrdBorrowQty.DataBindings.Clear();
  123.  
  124. txtrdID.DataBindings.Add("Text", ds.Tables[], "读者编号");
  125. txtrdType.DataBindings.Add("Text", ds.Tables[], "读者类别号");
  126. txtrdName.DataBindings.Add("Text", ds.Tables[], "读者姓名");
  127. txtrdDept.DataBindings.Add("Text", ds.Tables[], "读者单位");
  128. txtrdQQ.DataBindings.Add("Text", ds.Tables[], "读者QQ");
  129. txtrdBorrowQty.DataBindings.Add("Text", ds.Tables[], "已借书数量");
  130. conn.Close();
  131. }
  132. private void ReaderM_Load(object sender, EventArgs e)
  133. {
  134. DataBind();
  135. }
  136.  
  137. }
  138. }

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10.  
  11. namespace WindowsFormsApplication2
  12. {
  13. public partial class BorrowAndReturn : Form
  14. {
  15. public BorrowAndReturn()
  16. {
  17. InitializeComponent();
  18. }
  19.  
  20. private void BorrowBook_Click(object sender, EventArgs e)
  21. {
  22. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  23. conn.Open();
  24. SqlCommand comm = conn.CreateCommand();
  25. comm.CommandText = "exec usp_BorrowBook @rdID,@bkID";
  26. comm.Parameters.AddWithValue("@rdID", txtrdID.Text);
  27. comm.Parameters.AddWithValue("@bkID", txtbkID.Text);
  28. try
  29. {
  30. comm.ExecuteNonQuery();
  31. MessageBox.Show("借书成功!");
  32. }
  33. catch (Exception ex)
  34. {
  35.  
  36. MessageBox.Show("借书失败!" + ex.Message);
  37. }
  38. }
  39.  
  40. private void ReturnBook_Click(object sender, EventArgs e)
  41. {
  42. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  43. conn.Open();
  44. SqlCommand comm = conn.CreateCommand();
  45. comm.CommandText = "exec usp_ReturnBook @rdID,@bkID";
  46. comm.Parameters.AddWithValue("@rdID", txtrdID.Text);
  47. comm.Parameters.AddWithValue("@bkID", txtbkID.Text);
  48.  
  49. try
  50. {
  51. comm.ExecuteNonQuery();
  52. MessageBox.Show("还书成功!");
  53. }
  54. catch (Exception ex)
  55. {
  56.  
  57. MessageBox.Show("还书失败!" + ex.Message);
  58. }
  59. }
  60.  
  61. private void BorrowAndReturn_Load(object sender, EventArgs e)
  62. {
  63.  
  64. }
  65.  
  66. private void BackMenu_Click(object sender, EventArgs e)
  67. {
  68. this.Hide();
  69. new Menu().Show();
  70. }
  71.  
  72. private void Borrow_Click(object sender, EventArgs e)
  73. {
  74. SqlConnection conn = new SqlConnection("server=.;database=booksDB;integrated security=True");
  75. conn.Open();
  76. SqlCommand comm = conn.CreateCommand();
  77. comm.CommandText = "select rdID 读者编号,bkID 书号,DateBorrow 借书日期,DateLendPlan 应还日期,DateLendAct 实际还书日期 from Borrow";
  78. SqlDataAdapter sda = new SqlDataAdapter(comm);
  79. DataSet ds = new DataSet();
  80. sda.Fill(ds);
  81. dgvBorrow.DataSource = ds.Tables[];
  82. conn.Close();
  83. }
  84.  
  85. }
  86. }

源码地址:https://github.com/Vito-Yan/iCourse

学院派福利——C#+SQL Server图书管理系统的更多相关文章

  1. JAVA图书管理系统汇总共27个

    好多人都在搜索图书管理系统,感觉这个挺受欢迎的,所以整理了一系列的图书管理系统,让大家选择.java图书馆管理系统[优秀毕业设计论文+源码]http://down.51cto.com/data/683 ...

  2. JAVA图书管理系统汇总共27个[转]

    java图书馆管理系统[优秀毕业设计论文+源码]http://down.51cto.com/data/68350java+sql server图书管理系统 http://down.51cto.com/ ...

  3. Sql Server之数据类型详解

      数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为 ...

  4. SQL Server 数据库的安全管理(登录、角色、权限)

    ---数据库的安全管理 --登录:SQL Server数据库服务器登录的身份验证模式:1)Windows身份验证.2)Windows和SQL Server混合验证 --角色:分类:1)服务器角色.服务 ...

  5. php连接sql server

    这两天有个php连接sql server的项目,顺便学习学习sql server  说明: 1:PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server,但是这个dll只是 ...

  6. Sql Server 常用系统存储过程大全

    -- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 xp_logi ...

  7. sql server 常用的系统存储过程

      系统存储过程 说明 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当 ...

  8. sql server系统存储过程大全

    关键词:sql server系统存储过程,mssql系统存储过程 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 x ...

  9. 十大监视SQL Server性能的计数器

      作为DBA,每个人都会用一系列计数器来监视SQLSERVER的运行环境,使用计数器,既可以衡量当前的数据库的性能,还可以和以前的性能进行对比.我们也可以一直以快速和简单的方法把计数器做了一张图表来 ...

随机推荐

  1. mysql 单表卡死

    由于单表数据量过大导致的更新操作处于卡死状态,无法打开也无法修改. 此时需要命令行模式连接数据库,注意点:此处连接需要相同的账号 1. $ SHOW PROCESSLIST; 2. $ kill 37 ...

  2. LVS搭建负载均衡(二)DR模型

    应用场景:LVS配置负载均衡方式之一:dr 测试环境: 配置步骤: 1. 在主机lvs上安装ipvsadm ~]# yum install ipvsadm -y ~]# ipvsadm //启动:该命 ...

  3. Spring Data JPA Batch Insertion

    转自:https://www.jeejava.com/spring-data-jpa-batch-insertion/ Spring Data JPA Batch Insertion will sho ...

  4. Ecplise 快捷键笔记

    1.显示出这个方法被哪些方法调用(Ctrl+Alt+H) 选中方法名,点右键,选“open call hierarchy”,其快捷键“Ctrl+Alt+H”,Eclipse就会显示出这个方法被哪些方法 ...

  5. CSS修改滚动条样式

    <div class="qq_bottom">超出部分变滚动条</div> /*//滚动条整体部分*/ .qq_bottom::-webkit-scroll ...

  6. 解决VS2012 服务器资源管理器中的表拖不到Linq to sql中

    找到C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools\dsref80.dll 这个dll文件: 在其 ...

  7. python面向对象编程 -- 基本概念

    面向对象的编程简要概括就是将要处理的问题抽象为数据和操作的集合,用类对其进行封装.其中数据和操作都称为类的属性,它们是一般是不变的. 对类进行实例化生成我们所说的对象,对象有自己的属性.对象的属性一般 ...

  8. 关于在JTextPane(或JEditorPane)中返回文本部分(Text)

    今天遇到这样的一个问题,我需要取得当前JTextPane()中的文件,但是 JTextPane.getText()返回的是网页的HTML源代码,在网上搜索了一下,找到了一个方法: //返回消息框的无格 ...

  9. 如何计算Java对象所占内存的大小

    [ 简单总结: 随便一个java项目,引入jar包: lucene-core-4.0.0.jar 如果是 maven项目,直接用如下依赖: <dependency> <groupId ...

  10. 认识EasyUI——DataGrid的onClickRow事件

    关键代码: $("#dg2").datagrid({ onClickRow: function (index, row) { //easyui封装好的时间(被单机行的索引,被单击行 ...