关于网友提出的“向程序发送命令时出现问题 添加数据时,出现 “第 1 行: '' 附近有语法错误””问题疑问,本网通过在网上对“向程序发送命令时出现问题 添加数据时,出现 “第 1 行: '' 附近有语法错误””有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:向程序发送命令时出现问题 添加数据时,出现 “第 1 行: '' 附近有语法错误”
描述: 如题:我的代码是:
string str = "Insert into userinfos(hyjb,username,password,wenti,daan,sp_name,qyname,qytype,qytyp1,scname,addess,linkren,tel,email,qq,http,chuanzhen,post,jianjie,zhuyin)values('"+yjhyjb+"','"+yjusername +"','"+yjpass+"','"+yjwenti+"','"+yjdaan+"','"+yjspname+"','"+yjqyname+"','"+yjsc+"','"+yjhy+"','"+yjscname+"','"+yjaddess+"','"+yjlinkren+"','"+yjtel+"','"+yjemail+"','"+yjqq+"','"+yjhttp+"','"+yjchuanzhen+"','"+yjpost+"','"+yjcontent+"','"+yjzhuying+"',)";
access.DoSql(str); //access类
access:
public static void DoSql(string sql)//执行添加、删除、更新时使用
{
SqlConnection conn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["GirlsysConnectionString"].ConnectionString);
conn1.Open();
SqlCommand cmd = new SqlCommand(sql, conn1);
cmd.ExecuteNonQuery();
conn1.Close();//关闭数据库
}
点击添加后,出现题目上出现的错误
解决方案1: 呵呵,我也看出来了,是逗号的事。
解决方案2: 同意楼上说的
解决方案3: 都是逗号惹的祸
解决方案4: 最好别用拼接sql语句的方式。很不安全。很容易就会受到sql注入的攻击。。。
用sql parameter 传参数
解决方案5: '"+yjzhuying+"' , )"; 最后那个逗号不要
解决方案6: yjzhuying+"',)";
改为:yjzhuying+"')";
最好sql改用参数的形式
解决方案7: 把红色的,去掉
解决方案8: string str = "Insert into userinfos(hyjb,username,password,wenti,daan,sp_name,qyname,qytype,qytyp1,scname,addess,linkren,tel,email,qq,http,chuanzhen,post,jianjie,zhuyin)values('"+yjhyjb+"','"+yjusername +"','"+yjpass+"','"+yjwenti+"','"+yjdaan+"','"+yjspname+"','"+yjqyname+"','"+yjsc+"','"+yjhy+"','"+yjscname+"','"+yjaddess+"','"+yjlinkren+"','"+yjtel+"','"+yjemail+"','"+yjqq+"','"+yjhttp+"','"+yjchuanzhen+"','"+yjpost+"','"+yjcontent+"','"+yjzhuying+"',)";
去掉
解决方案9: 楼主最好知道使用参数的方式而不是拼接字符串
解决方案10: 最后的,问题.
解决方案11: 后面多个逗号,建议LZ以后遇见这样的问题,先把sql语句在vs调试中赋值出来,然后放到查询分析器里看看那里错了
解决方案12: 以后碰到这种问题的时候,应该通过跟踪或是deubg将sql的内容显示出来.这样便于寻找错误.
以上介绍了“向程序发送命令时出现问题 添加数据时,出现 “第 1 行: '' 附近有语法错误””的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3104056.html