c#向sql数据库插入数据,报错,(附近有语法错误

插入语句为,"insert into outtable(data,money,type,other) values =('"+ dateTimePicker1.Value + "','" + tb_money.Text + "','" + com_xm.Text + "','" + tb_other.Text + "')";

去掉values后面的等号,写带参数的sql语句时最好用sql= string.Format("insert into outtable(data,money,type,other) values({0},{1},"{2}","{3}")",参数值);
另外列的数据类型是字符串型时,占位符外还要加上单引号的追问

去掉=号还是报同样的错啊?

追答

你把dateTimePicker1.Value两边的单引号去掉试试,不过还是建议你使用占位符

追问

代码修改为 s1= string.Format("insert into outtable(data,money,type,other) values({0},{1},'{2}','{3}')",dateTimePicker1.Value,tb_money.Text,com_xm.Text,tb_other.Text);
报‘16’附近有语法错误,哪里的16?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-02
哥们..插入不是这样插的
insert into outtable(data,money,type,other) values ('你','是','谁','的');
第2个回答  2011-03-02
不要 = 号

c#向sql数据库插入数据,报错,(附近有语法错误
去掉values后面的等号,写带参数的sql语句时最好用sql= string.Format("insert into outtable(data,money,type,other) values({0},{1},"{2}","{3}")",参数值);另外列的数据类型是字符串型时,占位符外还要加上单引号的

c#中提示sql异常,第一行附近有语法错误,请高手指点
你用的什么数据库!如果是Access 的话,把日期中‘’改为##,还有就是('"+txtname.Text+"','"+cbbsex.Text+"','"+dateTimePicker1.Text+"','"+txtaddr.Text+"','"+maskedTextBox1.Text+"','"+cbbclass.Text+"','"+cbbzhuanye.Text+"',)";多个“,”,去掉就行了 ...

c#中连接数据库,出现第 1 行: '=' 附近有语法错误。
string sele1 = "select * from [管理员] where [名称]='user' and [密码]='zsl'";修改sql语句如上,因为条件表达式中的user是字符串,所以要用单引号括起来zsl也是这样.

C# SQL 关键字 between 附近有语法错误
sql语句错误,where前面缺少空格,把语句改为:comm.CommandText = "select * from "+Tablename+" where Row between 2 and 3";

C# SQL 关键字 between 附近有语法错误
sql语句错误,where前面缺少空格,把语句改为:comm.CommandText = "select * from "+Tablename+" where Row between 2 and 3";

...数据库调用updata指令时出现,'=' 附近有语法错误。什么原因导致这个...
有可能是因为你的字段 含有下划线或与SQL系统中某些关键命名重复 那么你需要在引用该字段的时候加上方括号 例如:update 表 set [字段0]='0' where [字段1]='0'只是个简单例子

c#数据库连接 ucode附近有语法错误 求救!
"select * from users where uid='" + textbox1.Text + "' and ucode ='" + textbox2.Password + "'"字符串类型加单引号,and空格,这里最好参数化sql,防注入

c# executeNonQuery()附近 语法有误 急,高分
SqlCommand command1 = new SqlCommand("insert into 设备设施信息表 values(@ID,@name,@编号,@型号,@数量,@生产厂商,@投产日期,@安装地点,@所属部门,@是否备用,@负责人)", MyMean.MyCon);command1.Parameters.Add("@ID", SqlDbType.Int);command1.Parameters.Add("@name", SqlDbType....

C# 未处理sqlException
你的联接串有问题,就是将SqlConnection thisconnection = new SqlConnection("Data Source=localhost;Initial Catalog=YGXX;Integrated Security=True");这句 改成SqlConnection thisconnection = new SqlConnection("server=.;uid=sa;pwd=sa;database=db");\/\/\/ server=服务地址或IP+实例名;uid=数据...

c#代码提示','附近有语法错误(已经换成半角字符了,vs2010里用全角字符在...
arr[]= AT+CIPSEND$GPRMC,20130517,081247.454,A,26.25951,N,131.12146,E,7.4,1.1,3.4,14,23.25,0.12,34,A*70 C#不支持这种语法,这句话是代码中的一部分吗?另外注意N,131.12146,E,7.4,1.1,3.4,14,23.25,0.12,34,A*70,这段代码中23.25与0.12之间有一个全角的逗号...

相似回答