C#でデータベースの値を更新するためにUPDATEを行いたいのですが、
以下のコードを実行すると
「データ型textとnvarcharはequal to演算子では互換性がありません。」
とエラーが出てしまいます。エラー文からすると、型の変換が足りないと思うのですが、
どの部分に変換を入れればよいのでしょうか?
C#
1con.Open(); 2cmd.CommandText = @"UPDATE List SET " + TxtInput1.Text + " = @" + TxtInput1.Text + " WHERE Name = @Target"; 3cmd.Parameters.Add(new SqlParameter("@" + TxtInput1.Text, TxtInput2.Text)); 4cmd.Parameters.Add(new SqlParameter("@Target", TxtInput0.Text)); 5 6cmd.ExecuteNonQuery();
ちなみに、こちらのコードは問題なく実行されます。
C#
1con.Open(); 2cmd.CommandText = @"DELETE FROM List WHERE " + TxtFrame0.Text + " = @" + TxtFrame0.Text; 3cmd.Parameters.Add(new SqlParameter("@" + TxtFrame0.Text , TxtInput0.Text)); 4 5cmd.ExecuteNonQuery();
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー