ASP.NET列名で列名として変数名を使用したいと思います。SQLの更新ステートメントASP.NETで変数を使用
私は次のエラーを取得しています:
Incorrect syntax near 'February'.
コードが
SqlConnection MyConn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\apptitude\projects\database\App_Data\Database.mdf;Integrated Security=True;User Instance=True");
MyConn.Open();
int i,n=5;
String[] month=new String[12]{"January","February","March","April","May","June","July","August","September","Octomber","November","December"};
int day = DateTime.Now.Day;
int mon= DateTime.Now.Month;
Label1.Text = day.ToString();
if (day==1)
{
//for(i=1;i<=n;i++)
//{
//Label1.Text = "hi";
int j = 1;
SqlCommand cmd = new SqlCommand();
cmd.Connection = MyConn;
cmd.CommandText = "update Yearly_data set **'"+month[mon]+"'=20";**
i = cmd.ExecuteNonQuery();
Label1.Text = i.ToString();
}
アスタリスクとシングルクォーテーションは何ですか? – canon
@antisanity - 私は、テキストを太字にするためにSOでフォーマットするときにアスタリスクが追加されたと推測しています。ただし、コードセグメントでは機能しません。ダブルアスタリスクが表示されます。 – Curt