asp.net连接数据库出错

本人刚学.net看着教程打下了下面这个例子,主要作用是想数据库中添加数据,但我在调试时总有小问题:问题如图所示:下面就是我打的代码了,调试时说是最后一行有问题了,//验证... 本人刚学.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("@author", SqlDbType.NVarChar, 50, "author");
inscmd.Parameters.Add("@publisher", SqlDbType.NVarChar, 50, "publisher");
inscmd.Parameters.Add("@unitprice", SqlDbType.Money, 8, "unitprice");
inscmd.Parameters.Add("@discount", SqlDbType.NVarChar, 8, "discount");
inscmd.Parameters.Add("@bookimagename", SqlDbType.NVarChar, 50, "bookimagename");

da.SelectCommand = selcmd;
da.InsertCommand = inscmd;

da.Fill(ds, "books");
//向记录集中添加一条记录
DataRow drnew = ds.Tables["books"].NewRow();
drnew[1] = TextBox1.Text;
drnew[2] = TextBox2.Text;
drnew[3] = TextBox3.Text;
drnew[4] = TextBox4.Text;
drnew[5] = TextBox5.Text;
drnew[6] = TextBox6.Text;
//向表中添加行
ds.Tables["books"].Rows.Add(drnew);
da.Update(ds, "books");
展开
 我来答
百度网友2f1730336
2009-10-12 · TA获得超过911个赞
知道小有建树答主
回答量:1316
采纳率:0%
帮助的人:1060万
展开全部
不要那样写:

conn.ConnectionString="Server=(local);uid=sa;pwd=;database=bookshop";
conn.Open();

这样写就行了…… 那就不是数据库连接的问题,你跟踪一下,动态跟踪对象的值,使用单步执行方式!
回憶得得地
2009-10-21 · TA获得超过244个赞
知道答主
回答量:134
采纳率:0%
帮助的人:63.8万
展开全部
首先da.update(ds,"books")这句话就有语法错误。
我推荐你要是刚入门的话,添加数据通过SQL语句添加。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-10-11
展开全部
还是不可以的呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式