本文介绍了使用C#向表添加行的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好。

我正在使用C#.NET(2013)和SQL Server(2014)。

这段代码的错误是什么?

hello all.
I'm using C#.NET(2013) and SQL Server(2014).
What's this code's error?

SqlConnection conn = new SqlConnection("database=myDB;data source=(local); integrated security=true");
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from Book", conn);
DataSet ds = new DataSet();
da.Fill(ds, "Book");
DataTable dt = ds.Tables["Book"];

DataRow dr = dt.NewRow();

dr["bookName"] = "C#.NET";
dr["bookISBN"] = "FW-593"; //Primary Key
dr["bookPrice"] = "15000";
dr["bookPubDate"] = "1392/1/9";

dt.Rows.Add(dt);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.Update(ds,"book");



错误:

无法将值NULL插入列'bookISBN',表'myDB.dbo.Book';列不允许空值。 INSERT失败。


Error:
Cannot insert the value NULL into column 'bookISBN', table 'myDB.dbo.Book'; column does not allow nulls. INSERT fails.

推荐答案

dt.Rows.Add(dt);





add

数据行



add
data row here

dt.Rows.Add(dr);


这篇关于使用C#向表添加行的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 16:33