基本上我在做一个系统,用户输入名称,电子邮件,密码&用户类型和这些输入要保存到我的本地数据库。 我想创建一个自动生成并递增ID的主键ID,所以第一个输入1,秒2,三等奖3项,等等Mysql主键ID问题
相反,我得到了一堆字母和随机数等如下所示; d7a8675a-c7cf-406A-983f-370d5b96fa62
下面是我写上的Visual Studio数据库设计
CREATE TABLE [dbo].[Users] (
[Id] int IDENTITY(1,1) PRIMARY KEY,
[UserName] NCHAR (50) NULL,
[Email] NCHAR (50) NULL,
[Password] NCHAR (50) NULL,
[Role] NCHAR (15) NULL
);
此外,我忘了提,当我访问我的注册。 aspx页面,用户可以填写要插入到数据库的字段,我在注册按钮上点击以下内容,是否可能导致我的SQL代码出现问题?
String insertQuery = "insert into Users (Id,UserName,Email,Password,Role) values (@Id ,@Uname ,@email ,@password ,@role)";
SqlCommand com = new SqlCommand(insertQuery, conn);
com.Parameters.AddWithValue("@Id", newGUID.ToString());
com.Parameters.AddWithValue("@Uname",TextBoxUN.Text);
com.Parameters.AddWithValue("@email", TextBoxEmail.Text);
com.Parameters.AddWithValue("@password", TextBoxPass.Text);
com.Parameters.AddWithValue("@role", DropDownListRole.SelectedItem.ToString());
如何保存数据,显示整个代码 – lad2025
另外我忘了提及,当我访问我的Register.aspx页面,其中用户可以填写要插入到数据库中的字段我打电话给以下点击Register按钮,是否会导致我的SQL代码出现问题? –
所以你保存GUID'com.Parameters.AddWithValue(“@Id”,newGUID.ToString());'。跳过这一行,并允许工作'IDENTITY' – lad2025