私は、SQL サーバーで c# を使用することにかなり慣れています。単純なステートメントでデータの挿入に失敗する理由がわかりません。私のコードは次のとおりです。
query = "INSERT INTO MCDPhoneNumber ([MCDID],[PhoneNumber])" +
"VALUES("+maxid+", '"+tel+"')";
SqlConnection conn = new SqlConnection("Data Source=source; ...");
SqlCommand newCommand = new SqlCommand(query, conn);
int success= myCommand.ExecuteNonQuery();
if (success!= 1)
{
MessageBox.Show("It didn't insert anything:" + query);
}
まず最初に、データにパラメーターを使用する必要があることを知っていて、最初はそうしましたが、失敗したときに単純なクエリを試してみましたが、それでも失敗します。さらに、別のテーブルの直前に同様の挿入があり、それが機能することがわかります。さらにおもしろいのは、SQL Server Management Studio にクエリをコピーして貼り付けると、それが機能することです。また、処理中のエラーも報告されません。