2016-03-28 6 views
0

Hier ist meine Datenbank:Ich habe erstellt SQL-Datenbank mit Visual Studio, aber es gibt eine Fehlermeldung, dass ungültigen Spaltenname

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) 
); 

und ich habe Schreibcode für Insert Daten in der Datenbank mit 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();` 

Bitte helfen Sie mir, das Problem zu lösen.

+0

Gibt es ein Tippfehler mit Enollment „[Enollment] INT NOT. NULL, "? Sollte EnRollment sein –

Antwort

1

das Semikolon ; zuletzt

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

Auch der Primärschlüssel ist, so dass Sie explizit seine Werte benötigen, um nicht. versuchen einfach:

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] ( [Enrollment] NOT NULL INT, ....

Verwandte Themen