0
string testing = "Insert INTO People (ID, Name) values (123,'Lara')";
それは完璧に動作します。私はのようなものを使用した場合 しかし:
String testing = "Insert INTO People (ID, Name) values (123,'Lara')" +
" ON DUPLICATE KEY UPDATE Name = 'Lara'";
SQLサーバーは、私はそれは同様に動作しないif exist
を使用している場合も、更新されたコードは、ステートメントをキャッチするために行くされていません。
DUPLICATE KEY UPDATE
ありません
SqlConnection conn = new SqlConnection("Data Source=ServerName;" +
"Initial Catalog=DataBaseName;" +
"Integrated Security=True;");
try
{
conn.Open();
string testing= "Insert INTO People (ID, Name) values (123,'Lara')";
SqlCommand scom = new SqlCommand(testing, conn);
scom.ExecuteNonQuery();
MessageBox.Show("Saved! ");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
System.Windows.Forms.MessageBox.Show("Halted! ");
}
finally
{
conn.Close();
}
'コードがエラーとは何であるstatement'キャッチするために行くあなたのために働くかもしれない: はここで、より明確化のために私のコードですか? – user3185569
sql-serverタグを削除するMysql構文 –
@JaydipJ - OPがSQL Serverクライアントオブジェクト( 'SqlCommand'など)を使用しているため、SQL Serverで作業しているようです。 –