2017-12-29 5 views
-5

キーワード 'File'の構文が正しくありませんか?キーワード 'File'の近くの構文が正しくありません

[this code c#]
この問題はどのように解決されますか?

protected void Button1_Click(object sender, EventArgs e) 
{ 
    string file = FileUpload1.FileName.ToString(); 
    FileUpload1.PostedFile.SaveAs(Server.MapPath("~/") + file); 
    conn.Open(); 
    cmda = new SqlCommand("INSERT INTO Book (Title,PageNumber,Price,File,Descrption,Type) values(@title,@pagenumber,@price,'" + file + "',@descrption,@type)", conn); 
    cmda.Parameters.AddWithValue("@title", SqlDbType.NVarChar).Value = TextBox1.Text; 
    cmda.Parameters.AddWithValue("@pagenumber", SqlDbType.NVarChar).Value = TextBox2.Text; 
    cmda.Parameters.AddWithValue("@price", SqlDbType.NVarChar).Value = TextBox3.Text; 
    cmda.Parameters.AddWithValue("@descrption", SqlDbType.NVarChar).Value = TextBox7.Text; 
    cmda.Parameters.AddWithValue("@type", SqlDbType.NVarChar).Value = DropDownList1.SelectedValue.ToString(); 
    cmda.ExecuteNonQuery(); 
    cmda.Dispose(); 
    conn.Close(); 
} 
+0

コードを画像として送信しないでください。テキストを入力してください。また、あなたが提供したイメージにキーワード 'File'が表示されません。 –

+0

Sqlサーバーで予約されているキーワードを確認してください – Steve

+0

http://idownvotedbecau.se/imageofcode – Magnetron

答えて

0

これは、書籍テーブルの列の名前として「ファイル」が予約語であることが原因である可能性があります。

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/reserved-keywords-transact-sql

コラム「ファイル」は、単に「ブック」に存在しないので、それはまただろうか?

どちらの方法でも、[File]列名に角括弧を使用し、それを実行します。

コードをコピーして貼り付けてテストすることはできません。確かなことはありません。

関連する問題