sql修改数据,报错incorrect syntax near '='求各位大神帮帮忙QAQ 20
stringstrcon="DataSource=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\学习\\rfid\\a\\Wi...
string strcon = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=D:\\学习\\rfid\\a\\WindowsFormsApplication1\\WindowsFormsApplication1\\数据库\\shujuku.mdf;Integrated Security=True;Connect Timeout=30"; //连接数据库的字符串
SqlConnection conn = new SqlConnection(strcon); //实例化并定义一个数据库连接
conn.Open(); //打开数据库连接
string sql = "updata reader set username=N'" + textBox2.Text + "',userpassword='" + textBox3.Text + "' where usernum='" + textBox1.Text +"'";
SqlCommand cmd = new SqlCommand(sql, conn); //实例化并定义sql语句和数据库路径
int i = cmd.ExecuteNonQuery();
conn.Close();
if (i > 0)
{
this.textBox1.Clear();
this.textBox2.Clear();
this.textBox3.Clear();
MessageBox.Show("用户修改成功!");
}
else
{
MessageBox.Show("用户修改失败!");
} 展开
SqlConnection conn = new SqlConnection(strcon); //实例化并定义一个数据库连接
conn.Open(); //打开数据库连接
string sql = "updata reader set username=N'" + textBox2.Text + "',userpassword='" + textBox3.Text + "' where usernum='" + textBox1.Text +"'";
SqlCommand cmd = new SqlCommand(sql, conn); //实例化并定义sql语句和数据库路径
int i = cmd.ExecuteNonQuery();
conn.Close();
if (i > 0)
{
this.textBox1.Clear();
this.textBox2.Clear();
this.textBox3.Clear();
MessageBox.Show("用户修改成功!");
}
else
{
MessageBox.Show("用户修改失败!");
} 展开
2个回答
展开全部
您好:
首先尽量少用文件系统连接。用数据库引擎不好嘛?
然后这个语法错误,最关键的部分你并没有给出来。
基于你的语句猜测,第一个是USERNAME=N''这里,去掉N
第二个是给出这几个TEXTBOX的实际值。
不排除是你数据格式有问题。
仔细检查等号附近可能存在的语法错误。
首先尽量少用文件系统连接。用数据库引擎不好嘛?
然后这个语法错误,最关键的部分你并没有给出来。
基于你的语句猜测,第一个是USERNAME=N''这里,去掉N
第二个是给出这几个TEXTBOX的实际值。
不排除是你数据格式有问题。
仔细检查等号附近可能存在的语法错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的sql拼装有问题把,你打印看一下,或者调试看下呗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询