数据库问题
我的数据库的表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 失败。
语句已终止。
这个怎么修改 展开
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 失败。
语句已终止。
这个怎么修改 展开
2个回答
展开全部
你这个数据库的表,那个 ID(主键) int 不允许Null
是自动递增的么?
看你的运行结果,看上去不像是自动递增的。
如果你把那个 ID(主键) int 调整为 int IDENTITY(1,1)
就可以了。不用再去修改程序。
是自动递增的么?
看你的运行结果,看上去不像是自动递增的。
如果你把那个 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询