1

私はC#を初めて使用し、SQLServerCEデータベースに何かを挿入しようとして少し実験していました。このコードが機能しない理由がわかりません。私は

System.Data.SqlServerCE.SqlCeException

com1.ExecuteNonQuery();プログラムの実行時に行を指すエラー。

テーブルに挿入するために使用しているコードを添付しています。

//Connecting to SQL Server
SqlCeConnection conn1 = new SqlCeConnection();
conn1.ConnectionString = connection; //connection is a string variable which has the connection details
conn1.Open();

SqlCeCommand com1 = new SqlCeCommand();
com1.Connection = conn1;
com1.CommandType = CommandType.Text;
com1.CommandText = "INSERT into data(pname, budget, dcommision, advance, phone, cdetails, mail) values(@pname , @budget, @dcommision, @advance, @phone, @cdetails, @mail)";

com1.Parameters.AddWithValue("@pname", textBox8.Text.Trim());
com1.Parameters.AddWithValue("@budget", budget);
com1.Parameters.AddWithValue("@dcommision", textBox7.Text.Trim());
com1.Parameters.AddWithValue("@advance", advance);
com1.Parameters.AddWithValue("@phone", phone);
com1.Parameters.AddWithValue("@cdetails", richTextBox1.Text.Trim());
com1.Parameters.AddWithValue("@mail", textBox3.Text.Trim());

com1.ExecuteNonQuery();     //Executing the SQL query

com1.Dispose();     //Closing SQL Server connection
conn1.Close();

私のクエリに何か問題がありますか?私は本当に初心者なので、助けていただければ幸いです。ありがとう

4

1 に答える 1

2

テーブルには、リストに含めない列と、としてマークされた列dataもあります。列もリストに含めるか、DBでこの列の値を指定してください。cnameINSERTNOT NULLINSERTDEFAULT

于 2013-01-06T12:25:52.823 に答える