2017-02-06 6 views
-1

残念ながら私のコードは機能しません。常にエラーをスローします。 '_1_txt'の近くに間違った構文があります。前もって感謝します!エラー: '_1_txt'の近くの構文が間違っています

これは私のコードです:

protected void btnSpeichern_Click(object sender, EventArgs e) 
{ 
    string constr = ConfigurationManager.ConnectionStrings["conn"].ConnectionString; 
    using (SqlConnection conn = new SqlConnection(constr)) 
    { 
     using (SqlCommand cmd = new SqlCommand()) 
     { 
      cmd.Connection = conn; 
      cmd.CommandText = "INSERT INTO tbl_mag(1_1_txt) VALUES(@1_1_txt)"; 
      { 
       cmd.Parameters.AddWithValue("@1_1_txt", txt1.Text.Trim()); 

       conn.Open(); 
       cmd.ExecuteNonQuery(); 
       conn.Close(); 
      } 
     } 
    } 
} 
+0

は、フィールド名が1_1_txtですか? – NicoRiff

+2

カラム名が数字(1_1_txt)で始まらない場合や、フィールド名が実際にフィールド名である場合は、[]で囲む – dlatikay

+1

[valid identifiers](https://msdn.microsoft.com/ja)のMSDNドキュメントをお読みください。 -us/library/ms175874.aspx) – Steve

答えて

1

列名は、一般的にいけない(またはいくつかのケースではできません)番号が付いています。理想的には、このルールに従うようにスキーマを変更する必要がありますが、できない場合は、明示的に名前を識別子として指定する必要があります。これは多分、この記事で答え

INSERT INTO [tbl_mag] ([1_1_txt]) VALUES (@1_1_txt) 
関連する問題