0

こんにちは、SQL Server にデータを挿入したい SQL 文字列があります。N@value のような値を追加するときの使用方法

SqlCommand cmd = new SqlCommand("Insert into News (News,title) values (@news,@title)", conn);
string news = TextBox1.Text;
string title = TextBox2.Text;

cmd.Parameters.AddWithValue(@"news", news);
cmd.Parameters.AddWithValue(@"title", title);
4

1 に答える 1

2

コードは問題ないようです-いいえ、そのようなシナリオのどこでもプレフィックスを使用する必要はありません(たとえば、Management Studio で文字列リテラルNを記述している場合のみ)。

調べる必要がある唯一のこと、パラメーターの型を明示的に指定することです。

cmd.Parameters.Add("@news", SqlDbType.NVarChar, 100).Value = news;
cmd.Parameters.Add("@title", SqlDbType.NVarChar, 100).Value = title;

しかし、通常、ADO.NET は適切なデータ型を推測するのが得意です。特に .NET 文字列実際には既に Unicode であるためです。

于 2013-09-21T13:49:44.463 に答える