2016-03-28 2 views
0

Voici ma base de données:J'ai créé la base de données SQL avec Visual Studio, mais il y a une erreur indiquant que le nom de colonne incorrect

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

et j'ai le code d'écriture pour insérer des données à base de données en utilisant 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();` 

s'il vous plaît aidez-moi à résoudre le problème.

+0

est-il une faute de frappe avec Enollment « [Enollment] INT PAS. NULL, "? Devrait être EnRollment –

Répondre

1

Retirez le demi colon ; enfin

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

également depuis Enrollment est la clé primaire, de sorte que vous ne avez pas besoin de fournir à ses valeurs explicitement. Essayez simplement ceci:

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