我是 SQL 新手(从今天开始),当数据库中的表具有第一列作为自动生成数字即 (IDENTITY (1,1)) 时,如何将数据集的数据添加到数据库表中
我有这样的数据集
name age location
x 30 yyy
y 20 ppp
数据库中的表是这样的
Id(auto) name age location
-------- no data --------------
首先,我从数据库表中填充数据集。
由于第一列是自动生成的,我什至无法向 DataSet 添加新值。如果我说
dsMainDoctors.Tables[0].Rows.Add( /* first column is autogenerated so I am leaving it*/
secondColumn,
thirdColumn,
fourthColumn,
FifthColumn);
错误 --> 输入字符串的格式不正确。无法存储在 Doctor_ID 列中。预期类型是 Int32。
我正在尝试的代码是:(当我在 DataSet 中手动给出第一列值时)
SqlConnection conn = new SqlConnection(strConn);
SqlCommand cmd = new SqlCommand(strQuery, conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
conn.Open();
da.Update(ds.Tables[0]); //ERROR :- Update requires a valid InsertCommand when passed DataRow collection with new rows.
conn.Close();
conn.Dispose();
cmd.Dispose();
strQuery --> "delete from [dbo].[" + table_name + "]";
我可以在询问之前搜索过这个,但我不知道我应该使用什么关键字
如果这是一个非常简单的问题,请在评论中回答。