一个c#与数据库连接的问题,为什么编译没有事,运行却进行不了,怎么解决啊
privatestringconnectString="DataSource=.\\SQLEXPRESS;InitialCatalog=图书;IntegratedSecu...
private string connectString = "Data Source=.\\SQLEXPRESS;Initial Catalog = 图书;Integrated Security = TRUE"; SqlConnection sqlCnt = new SqlConnection(); public Form1() { InitializeComponent(); sqlCnt.ConnectionString = connectString; sqlCnt.Open(); } private void all_Click(object sender, EventArgs e) { SqlCommand cmd = sqlCnt.CreateCommand(); cmd.CommandText = "select * from 图书管理"; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { ListViewItem book = new ListViewItem(reader["ID"].ToString().Trim()); book.SubItems.Add(reader["书名"].ToString().Trim()); book.SubItems.Add(reader["作者"].ToString().Trim()); book.SubItems.Add(reader["ISBN"].ToString().Trim()); book.SubItems.Add(reader["年份"].ToString().Trim()); book.SubItems.Add(reader["价格"].ToString().Trim()); listView1.Items.Add(book); SqlDataAdapter myDataAdapter = new SqlDataAdapter("select*from 图书管理 where key=ID", sqlCnt); DataSet myDataSet = new DataSet(); myDataAdapter.Fill(myDataSet, "图书管理 where key=ID"); DataTable myTable = myDataSet.Tables["图书管理"]; DataRow myRow = myTable.NewRow(); myRow["书名"] = "DataGridView"; myRow["作者"] = "jerry"; SqlCommandBuilder mysqlCommandbuilder = new SqlCommandBuilder(myDataAdapter); myDataAdapter.Update(myDataSet, "图书管理"); } sqlCnt.Close(); }
展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
编译没问题说明没语法上的错误,运行出错说明程序有内部的逻辑错误之类的,这两个并不干扰,具体哪行出错你自己看看就知道了。
追问
我知道是哪行出问题,但是不会改啊
SqlDataReader reader = cmd.ExecuteReader();这行的问题
追答
这提示已经说的很清楚了,就是说你之前的那个dqldatareader并没有关闭,话说你英文如果不太好为什么不用中文版的vs呢。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询