A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问一下能监听@Name 和@Age 中的值吗?

weq.jpg (56.97 KB, 下载次数: 23)

没写入数据库

没写入数据库

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

13 个回复

正序浏览
后面的参数字符写错了 "Name"和“Age” 应该改为“@Name” “@Age”
回复 使用道具 举报
史鹏飞 发表于 2013-4-12 11:34
参数应为("@Name",name)

正是如此!
回复 使用道具 举报

参数应为("@Name",name)
回复 使用道具 举报
当你不写列名的时候 你后面的值必须和列一样多,要不SQL不知道插入到那个列
回复 使用道具 举报
倒数第三句是不是应该写成  cmd.Parameters.Add(new SqlParameter("@Name",name));  啊?参数名写少了一个@吧?
倒数第二行也是一样

其实就是8楼说的那样
回复 使用道具 举报
你数据库中要是只有2列,或3列,另一列自定增长,或有默认值情况下,这样写是正确时,
反之错误。
ado.net编程过程中,我出错最多就是SQL语句的错误!
回复 使用道具 举报
参数化查询中参数要加@
Insert into Select_music(music_name) values(@music_name);
cmd.Parameters.Add(new SqlParameter("@music_name",TextBox1.Text));
试试看。。
回复 使用道具 举报
陈志盟 发表于 2013-4-8 22:30
insert语句写错了,格式如下:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)

insert语句这样写没错,前提是这个表里就2个列
回复 使用道具 举报
陈志盟 发表于 2013-4-8 22:30
insert语句写错了,格式如下:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)

在某些情况下是可以不写表名和列名的,再者说sql不正确运行会报错的!
回复 使用道具 举报
wang346351 发表于 2013-4-8 22:26
我想是不是SQL语句写错了,cmd.CommandText="insert into T_Users (Name,Age) Values(@Name,@Age)"
楼主试 ...

那样写也不错!
回复 使用道具 举报
insert语句写错了,格式如下:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)
回复 使用道具 举报
你可以用断点调试查看sql语句中Name和Age的值是不是有了  楼主给分啊
回复 使用道具 举报
我想是不是SQL语句写错了,cmd.CommandText="insert into T_Users (Name,Age) Values(@Name,@Age)"
楼主试下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马