黑马程序员技术交流社区

标题: 高手们帮我看看怎 么代码没写入数据库呢?也不报错 [打印本页]

作者: 蒋盛舒    时间: 2013-4-8 21:43
标题: 高手们帮我看看怎 么代码没写入数据库呢?也不报错
请问一下能监听@Name 和@Age 中的值吗?

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

没写入数据库

没写入数据库

作者: wang346351    时间: 2013-4-8 22:26
我想是不是SQL语句写错了,cmd.CommandText="insert into T_Users (Name,Age) Values(@Name,@Age)"
楼主试下
作者: wang346351    时间: 2013-4-8 22:29
你可以用断点调试查看sql语句中Name和Age的值是不是有了  楼主给分啊
作者: 陈志盟    时间: 2013-4-8 22:30
insert语句写错了,格式如下:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)
作者: MeryStyle    时间: 2013-4-8 22:42
wang346351 发表于 2013-4-8 22:26
我想是不是SQL语句写错了,cmd.CommandText="insert into T_Users (Name,Age) Values(@Name,@Age)"
楼主试 ...

那样写也不错!
作者: MeryStyle    时间: 2013-4-8 22:45
陈志盟 发表于 2013-4-8 22:30
insert语句写错了,格式如下:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)

在某些情况下是可以不写表名和列名的,再者说sql不正确运行会报错的!
作者: 张正强    时间: 2013-4-8 22:46
陈志盟 发表于 2013-4-8 22:30
insert语句写错了,格式如下:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)

insert语句这样写没错,前提是这个表里就2个列
作者: 陈志盟    时间: 2013-4-8 22:54
参数化查询中参数要加@
Insert into Select_music(music_name) values(@music_name);
cmd.Parameters.Add(new SqlParameter("@music_name",TextBox1.Text));
试试看。。
作者: 郑丹丹1990    时间: 2013-4-9 08:21
你数据库中要是只有2列,或3列,另一列自定增长,或有默认值情况下,这样写是正确时,
反之错误。
ado.net编程过程中,我出错最多就是SQL语句的错误!
作者: superjojo    时间: 2013-4-9 11:01
倒数第三句是不是应该写成  cmd.Parameters.Add(new SqlParameter("@Name",name));  啊?参数名写少了一个@吧?
倒数第二行也是一样

其实就是8楼说的那样
作者: atwell    时间: 2013-4-12 10:08
当你不写列名的时候 你后面的值必须和列一样多,要不SQL不知道插入到那个列
作者: 史鹏飞    时间: 2013-4-12 11:34

参数应为("@Name",name)

作者: 宋兴征    时间: 2013-4-12 16:04
史鹏飞 发表于 2013-4-12 11:34
参数应为("@Name",name)

正是如此!
作者: zerochen46    时间: 2013-4-12 18:13
后面的参数字符写错了 "Name"和“Age” 应该改为“@Name” “@Age”




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2