asp.net连接数据库出错
来源:百度知道 编辑:UC知道 时间:2024/06/08 05:03:11
本人刚学.net看着教程打下了下面这个例子, 主要作用是想数据库中添加数据,但我在调试时总有小问题:
问题如图所示:
下面就是我打的代码了, 调试时说是最后一行有问题了,
//验证数据的都省略了//
SqlConnection conn = new SqlConnection();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet(); //创建数据集对象
conn.ConnectionString = "Data Source=YANGXIAODON;initial catalog=bookshop;uid=sa;pwd=;";
SqlCommand selcmd = new SqlCommand();
selcmd.CommandText = "select *from bookshop"; //命令文本
selcmd.Connection = conn; // 发送的连接
SqlCommand inscmd = new SqlCommand();
inscmd.CommandText = "insert into bookshop(@bookname,@author,@publisher,@unitprice,@discount,@bookimagename)";
inscmd.Connection = conn;
//向插入命令添加参数
inscmd.Parameters.Add("@bookname", SqlDbType.NVarChar, 50, "bookname"); // 参数集 即~parameters
inscmd.Parameters.Add(
问题如图所示:
下面就是我打的代码了, 调试时说是最后一行有问题了,
//验证数据的都省略了//
SqlConnection conn = new SqlConnection();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet(); //创建数据集对象
conn.ConnectionString = "Data Source=YANGXIAODON;initial catalog=bookshop;uid=sa;pwd=;";
SqlCommand selcmd = new SqlCommand();
selcmd.CommandText = "select *from bookshop"; //命令文本
selcmd.Connection = conn; // 发送的连接
SqlCommand inscmd = new SqlCommand();
inscmd.CommandText = "insert into bookshop(@bookname,@author,@publisher,@unitprice,@discount,@bookimagename)";
inscmd.Connection = conn;
//向插入命令添加参数
inscmd.Parameters.Add("@bookname", SqlDbType.NVarChar, 50, "bookname"); // 参数集 即~parameters
inscmd.Parameters.Add(
不要那样写:
conn.ConnectionString="Server=(local);uid=sa;pwd=;database=bookshop";
conn.Open();
这样写就行了…… 那就不是数据库连接的问题,你跟踪一下,动态跟踪对象的值,使用单步执行方式!
首先da.update(ds,"books")这句话就有语法错误。
我推荐你要是刚入门的话,添加数据通过SQL语句添加。
还是不可以的呀