Вот что я сделал:
protected void btnsave_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=user-ade4de77d3;Initial Catalog=test;Persist Security Info=True;uid=sa;pwd=sql2008");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText = ("INSERT into person VALUES (@empid,@name,@sex,@mstatus,@empstat,@dob,@doh,@dor,@dot)");
cmd.Parameters.AddWithValue("@empid", txtid.Text);
cmd.Parameters.AddWithValue("@name", txtnam);
cmd.Parameters.AddWithValue("@sex", dpsex.SelectedValue);
cmd.Parameters.AddWithValue("@mstatus", dpmstat.SelectedValue);
cmd.Parameters.AddWithValue("@empstat", dpstatus.SelectedValue);
cmd.Parameters.AddWithValue("@dob", txtdob.Text );
cmd.Parameters.AddWithValue("@doh", txtdoh.Text );
cmd.Parameters.AddWithValue("@dor", txtdor.Text );
cmd.Parameters.AddWithValue("@dot", txtdot.Text );
cmd.ExecuteNonQuery();
con.Close();
}
Я получаю сообщение об ошибке, подобное этому:
Нет сопоставления между типом объекта System.Web.UI.WebControls.TextBox и собственным типом известного управляемого поставщика.
Как мне убрать эту ошибку?