2016-03-28 11 views
0

這裏是我的數據庫:我創建的SQL數據庫的Visual Studio,但有一個錯誤說無效的列名

CREATE TABLE [dbo].[std_info] (
[Enollment] INT   NOT NULL, 
[Name]  VARCHAR (50) NULL, 
[Addr]  VARCHAR (50) NULL, 
[Phone]  VARCHAR (50) NULL, 
[DOB]  VARCHAR (50) NULL, 
[Email]  VARCHAR (50) NULL, 
[Sem]  VARCHAR (50) NULL, 
[Remark] VARCHAR (50) NULL, 
PRIMARY KEY CLUSTERED ([Enollment] ASC) 
); 

,我使用有插入數據寫代碼數據庫的SqlCommand

   string sql="insert into std_info (Enrollment,Name,Addr,Phone,DOB,Email,Sem,Remark) values (@Enrollment,@Name,@Addr,@Phone,@DOB,@Email,@Sem,@Remark);"; 
       SqlCommand cmd = new SqlCommand(sql, sc); 
       cmd.Parameters.AddWithValue("@Enrollment", int.Parse(txtenrol.Text)); 
       cmd.Parameters.AddWithValue("@Name", txtName.Text); 
       cmd.Parameters.AddWithValue("@Addr", textadd.Text); 
       cmd.Parameters.AddWithValue("@Phone", textphone.Text); 
       cmd.Parameters.AddWithValue("@DOB", dateTimePicker1.Text); 
       cmd.Parameters.AddWithValue("@Sem", cmbBatch.Text); 
       cmd.Parameters.AddWithValue("@Email", textemail.Text); 
       cmd.Parameters.AddWithValue("@Remark", textremark.Text); 
       cmd.ExecuteNonQuery();` 

請幫我解決問題。

+0

是否與Enollment「[Enollment] INT不是一個錯字。 NULL,「?應該是EnRollment –

回答

1

最後

string sql="insert into std_info (Enrollment,Name,Addr,Phone,DOB,Email,Sem,Remark) values (@Enrollment,@Name,@Addr,@Phone,@DOB,@Email,@Sem,@Remark)"; 

刪除分號;此外,由於Enrollment是主鍵,所以你不需要明確地提供自己的價值觀。只要試試這個:

string sql="insert into std_info (Name,Addr,Phone,DOB,Email,Sem,Remark) values (@Name,@Addr,@Phone,@DOB,@Email,@Sem,@Remark)"; 
      SqlCommand cmd = new SqlCommand(sql, sc); 
      cmd.Parameters.AddWithValue("@Name", txtName.Text); 
      cmd.Parameters.AddWithValue("@Addr", textadd.Text); 
      cmd.Parameters.AddWithValue("@Phone", textphone.Text); 
      cmd.Parameters.AddWithValue("@DOB", dateTimePicker1.Text); 
      cmd.Parameters.AddWithValue("@Sem", cmbBatch.Text); 
      cmd.Parameters.AddWithValue("@Email", textemail.Text); 
      cmd.Parameters.AddWithValue("@Remark", textremark.Text); 
      cmd.ExecuteNonQuery();` 
0

CREATE TABLE [DBO] [std_info]( [招生] INT NOT NULL,....

相關問題