数据库问题

我的数据库的表ID(主键)int不允许NullAdminenamevarchar(50)允许NullAdminpwdvarchar(50)允许Nullnamevarcha... 我的数据库的表 ID(主键) int 不允许Null
Adminename varchar(50) 允许Null
Adminpwd varchar(50) 允许Null
name varchar(50) 允许Null
admin varchar(50) 允许Null
注册用户时插入数据出现错误 我的代码如下:
string Sqlstr = "Data Source=XL-20101113XDWI;Initial Catalog=xyty;Integrated Security=True";
SqlConnection conn = new SqlConnection(Sqlstr);
conn.Open();
string sqlstr1 = "INSERT INTO [Admin](Adminname,Adminpwd,name,admin)Values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + DropDownList1.SelectedItem.Text + "')";
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = sqlstr1;
cmd.ExecuteNonQuery();
Page.RegisterClientScriptBlock("alert", "<script>alert('注册成功!')</script>");
conn.Close();
错误信息提示 不能将值 NULL 插入列 'ID',表 'xyty.dbo.Admin';列不允许有 Null 值。INSERT 失败。
语句已终止。
这个怎么修改
展开
 我来答
wangzhiqing999
2011-06-18 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3413万
展开全部
你这个数据库的表,那个 ID(主键) int 不允许Null
是自动递增的么?

看你的运行结果,看上去不像是自动递增的。
如果你把那个 ID(主键) int 调整为 int IDENTITY(1,1)
就可以了。不用再去修改程序。
追问
int  IDENTITY(1,1)
没有这个数据类型啊
追答
你SQL Server 数据库么?

INT 是数据类型。
IDENTITY(1,1) 是自动递增的关键字

1> CREATE TABLE test_create_tab2 (
2> id INT IDENTITY(1, 1) PRIMARY KEY,
3> val VARCHAR(10)
4> );
5> go

并没有 int IDENTITY(1,1) 这种数据类型的啊。
它们2个是独立的
int 是数据类型。

IDENTITY 是表自增长。

参考资料: http://hi.baidu.com/wangzhiqing999/blog/item/f05c3cab74557fdf7dd92a6f.html

小山山001
2011-06-18 · TA获得超过1159个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:1274万
展开全部
要么insert的时候再加个ID的值,要么修改数据库表ID列在加上auto_increment,这样他就会自动每次递增1,就不用你自己来insert了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式