当前位置: 代码迷 >> SQL >> c#中用dataset如何保存textbox里的数据到数据库中
  详细解决方案

c#中用dataset如何保存textbox里的数据到数据库中

热度:10   发布时间:2016-05-05 12:36:45.0
c#中用dataset怎么保存textbox里的数据到数据库中
  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(! 这个是没有返回记录集的啊!
  相关解决方案