数据插入问题,我是个菜鸟

lcj_net 2012-04-09 05:50:04

(1) int id = int.Parse(this.TextBox2.Text);
string name = this.TextBox3.Text;
int mid = int.Parse(this.TextBox4.Text);
double lid = double .Parse(this.TextBox5.Text);
SqlCommand com = con.CreateCommand();
string sql ="insert into DEPARTMENTS values(@id,@name,@mid,@lid)";
com.Parameters.Add(new SqlParameter("@id", id));
com.Parameters.Add(new SqlParameter("@name", name));
com.Parameters.Add(new SqlParameter("@mid", mid));
com.Parameters.Add(new SqlParameter("@lid", lid));


com.CommandText = sql;
com.CommandType = CommandType.Text;
com.ExecuteNonQuery();


string sql = string.Format("insert into DEPARTMENTS values({0},{1},{2},{3})",id,name ,mid,lid);

红色的部分用下面的连接语句会报一个异常,怎么回事?求高手!
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcj_net 2012-04-09
  • 打赏
  • 举报
回复
还是谢谢你们啊,我加断点调试看了一下,发现是我的values({0},{1},{2},{3})",id,name ,mid,lid);
里面的参数没有用单引号引起来,还是我的sql语句不砸实,还是谢谢各位啊!
我这样就好了,呵呵 values(‘{0}’,‘{1}’,‘{2}’,‘{3}’)",id,name ,mid,lid);
lcj_net 2012-04-09
  • 打赏
  • 举报
回复
不是 ,我刚开始写的是下面的语句不对,找不到原因就换上面的那种,结果问题解决了,我有点不懂下面的怎么不对,它出的异常我也不明白,呵呵
快乐前进 2012-04-09
  • 打赏
  • 举报
回复
语句没有问题,可以调试程序看看
liuhaopen 2012-04-09
  • 打赏
  • 举报
回复
学一下断点调试,看各变量的值怎样...
string sql ="insert into DEPARTMENTS values(@id,@name,@mid,@lid)";
string sql = string.Format("insert into DEPARTMENTS values({0},{1},{2},{3})",id,name ,mid,lid);
是不是定义了两次sql?
lcj_net 2012-04-09
  • 打赏
  • 举报
回复
在此上下文中不允许使用名称 "wqe"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。

上面是说的异常信息,上面的wqe,我随意输入的,是第二个变量,其他的没问题.
lcj_net 2012-04-09
  • 打赏
  • 举报
回复
数据库的连接没有问题,用上面的做可以结果正确,我就是看不出来下面的有什么错误!帮忙看一下

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧