テーブルに新しいタプルを挿入する際に問題があります。それは何の誤りもなく、私はなぜそれが正しく動作しないのかわかりません。ところで、TextBox3には次のようなものがあります:C:\ Temp \ Pic5.jpg。ここに私のコードです:cで新しいタプルをSQLに挿入する#
protected void Button3_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\MYDB.mdf;Integrated Security=True;User Instance=True");
byte[] data;
try
{
data = System.IO.File.ReadAllBytes(@"" + TextBox3.Text);
string val1 = "" + TextBox1.Text;
string val2 = "" + TextBox2.Text;
string val3 = "" + TextBox3.Text;
SqlCommand cmd = new SqlCommand("Insert INTO Books (Book_Name,Author_Name,Image,In_Lib) VALUES (@BN,@AN,@DATA,@LIB)", con);
cmd.Parameters.AddWithValue("@BN", val1);
cmd.Parameters.AddWithValue("@AN", val2);
cmd.Parameters.AddWithValue("@DATA", val3);
cmd.Parameters.AddWithValue("@LIB", "YES");
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
}
ASPの一部
Book Name:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
Author Name:
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
Image Name:
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button3" runat="server" onclick="Button3_Click" Text="Submit" />
<br />
私のデータベースは、このようなものです:
- BOOK_NAMEのVARCHAR(50)
- AUTHOR_NAMEのVARCHAR(50)
- 画像画像
- In_Lib varch AR(50)
コンソールが表示されていますか? –
あなたはデータベーステーブルを表示できますか? – Murtaza
そのパラメータのデータ型は何ですか? – levi