private void btnFill_Click(object sender, EventArgs e)
{
string query = "insert into dbo.test1(student_name,student_tel) values('"+tbName.Text+"','"+tbTel.Text+"')"; //把textbox相应的控件内容插入到表中相应位置的语句
SqlConnection link = new SqlConnection(@"Data Source=.\SQLEXPRESS ;Initial Catalog=DBLink ; User Id=sa; pwd=123456");
link.Open();
DataSet ds = new DataSet();
SqlDataAdapter ad = new SqlDataAdapter(query, link);
ad.Fill(ds, "dbo.test1");
ds.Tables[0].Rows[1]["student_name"] = tbName.Text;
ds.Tables[0].Rows[1]["student_tel"] = tbTel.Text;
MessageBox.Show("success!");
}
捕获异常中总是会提示“错误原因为无法找到表0”,我的数据库DBLink里就只有“dbo.test1”这个数据表,请问该怎么解决?
------解决方案--------------------
那就改成 ds.Tables["dbo.test1"].Rows[1]["student_name"] = tbName.Text; 试一下。
建议断点调试中看一下你的 ds.Tables.count
------解决方案--------------------
string query = "insert into dbo.test1(
你的语句是 insert into dbo.test1(! 这个是没有返回记录集的啊!