Я вставил значения в SQL несколько раз, но теперь я столкнулся проблемы со следующим кодомВставка значения в SQLServer
protected void Button1_Click(object sender, EventArgs e)
{
string connstring = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;
con = new SqlConnection(connstring);
string name = txtName.Text;
string user = txtUser.Text;
string password = txtPwd.Text;
string email = txtEmail.Text;
long phone=Convert.ToInt64(txtPhone.Text);
string address = txtAddr.Text;
string city = txtCity.Text;
string gender = RadioButtonList1.SelectedItem.ToString();
string dob = txtDOB.Text;
string qualification = DropDownList1.SelectedItem.ToString();
string skills = CheckBoxList1.SelectedItem.ToString();
string insertstring = " insert into JobRegisteration values ("+name+","+user+","+password+","+email+","+phone+","+address+","+city+","+gender+","+dob+","+qualification+","+skills+")";
cmd = new SqlCommand(insertstring,con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
Когда я вставив значения в это через asp.net страницу, ее подача следующее сообщение об ошибке.
Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'sbip'.
Invalid column name 'tttt'.
Invalid column name 'ttt'.
The multi-part identifier "[email protected]" could not be bound.
Invalid column name 't'.
Invalid column name 'tttt'.
Invalid column name 'Male'.
Invalid column name 'MCA'.
Invalid column name 'C#'.
где tttt, male mca и т. Д. И т. Д. Являются значениями, передаваемыми с страницы asp.
спасибо!
Попробуйте поместить поля в SQL явно т.е. «вставить в JobRegisteration (field1_for_name, ..., field_for_skills) значения (...) " –
Попробуйте использовать sql-параметры. Они более безопасны и предотвращают некоторые проблемы, такие как плохой формат ввода, ваша ошибка может быть связана с этим, если значения имеют запятые или кавычки или специальные символы, подобные этому. Примеры можно найти здесь: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx – Kuzgun