C#向SQL插入数据提示有语法错误

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:29:12
private void button1_Click(object sender, EventArgs e)
{
string constr = "Provider=SQLOLEDB.1;Persist Security Info = False;user id=sa;pwd=123456;Initial Catalog=123;Data Source=(local)";
OleDbConnection con = new OleDbConnection(constr);
con.Open();
string sqlstr = "insert into 123 (x,y) values('";
sqlstr += textBox1.Text + "','";
sqlstr += textBox2.Text + "')";
OleDbCommand mycom = new OleDbCommand(sqlstr,con);
mycom.ExecuteNonQuery();
con.Close();
con.Dispose();
}

编译运行提示第一行“123”附近有语法错误
环境:vs2008 c#
xp sp3
数据库:sql2k

谢谢了

文件名规则:以字母打头.....
请把数据库名改为如:OK123
在执行SQL前加一句:
MessageBox.Show(sqlstr);

看看语句的值到底是什么,帮助你查找错误

为什么用OLEDB呢,,
C#要用 微软开门为SQLSERVER开发的 经过优化的 SQLCON 才好吧 也更方便

连接串用这个
server=.;database=数据库名;uid=sa;pwd=123456