私はSQLを初めて使用します(今日から始めました)。データベースのテーブルに最初の列が自動生成番号としてある場合、データセットのデータをデータベーステーブルに追加する方法、つまり(IDENTITY(1,1))
私はこのようなDataSetを持っています
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 + "]";
質問する前にこれを検索することもできましたが、どのキーワードを使用すればよいかわかりませ
ん。非常に簡単な質問である場合は、コメントで回答してください。