回 帖 发 新 帖 刷新版面

主题:INSERT语句错误

有个library表,列为:ISBN 书名 作者 出版社 出版日期 定价
部分代码如下:
string name =textBox1.Text;
string author=textBox2.Text;
string press=textBox3.Text;
string data=textBox4.Text;
string price=textBox5.Text;
string isbn=textBox6.Text;
string name1="'"+name+"'";
string author1="'"+author+"'";
string press1="'"+press+"'";
string data1="'"+data+"'";
string price1="'"+price+"'";
string isbn1="'"+isbn+"'";
string insertText="("+isbn1+","+name1+","+author1+","+press1+","+data1+","+price1+")";
string insert="INSERT INTO library (ISBN,书名,作者,出版社,出版日期,定价) VALUES "+insertText;

try
{
           sqlConnection1.Open();
                sqlInsertCommand1.CommandText=insert                
    sqlInsertCommand1.ExecuteNonQuery();
                
    sqlConnection1.Close();
}

catch(Exception ee)
{
    MessageBox.Show(ee.Message);
}
相关的类都定义好了,可执行后会出错:
“被准备语句'(@ISBN varchar(50),@书名 varchar(50),@作者 varchar(50),@出版社 Varchar(' 需要参数 @ISBN,但未提供参数。 ”
这是怎么回事?


回复列表 (共4个回复)

沙发

一头雾水

板凳

string insertText="('"+isbn1+"','"+name1+"','"+author1+"','"+press1+"','"+data1+"','"+price1+"')";

3 楼

二楼的对了

4 楼

UP

.NET 做网站,计算机毕业设计
QQ: 381991787
Email: glacier000@163.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册