在asp.net中将数据插入数据库

时间:2014-07-16 06:46:39

标签: asp.net sql-server

我想使用以下代码将数据插入数据库,但会导致错误

  

从对象类型System.Web.UI.WebControls.TextBox到已知的托管提供程序本机类型不存在映射。

我不明白我能做什么

这是代码

protected void Button1_Click(object sender, EventArgs e)
{
     string con = "Data Source=Mir-pc;Initial Catalog=mir1;Integrated Security=True";
     SqlConnection myconn = new SqlConnection(con);

     string query = "insert into [Resevation] name,cellnumber,guest,tabl,date values(@name,@cellnumber,@guest,@tabl,@date)";

     SqlCommand mycmd = new SqlCommand(query, myconn);
     mycmd.Parameters.AddWithValue("@name", nameTextBox2);
     mycmd.Parameters.AddWithValue("@cellnumber" ,cellTextBox3);
     mycmd.Parameters.AddWithValue("@guest" , guestTextBox);
     mycmd.Parameters.AddWithValue("@tabl", tableTextBox);
     mycmd.Parameters.AddWithValue("@date", DateTextbox);

     myconn.Open();
     mycmd.ExecuteNonQuery();
     myconn.Close();             
}

1 个答案:

答案 0 :(得分:0)

试试这样:

protected void Button1_Click(object sender, EventArgs e)
{
    string con = "Data Source=Mir-pc;Initial Catalog=mir1;Integrated Security=True";

    SqlConnection myconn = new SqlConnection(con);

    string query = "insert into [Resevation] name, cellnumber, guest, tabl, date values(@name, @cellnumber, @guest, @tabl, @date)";
    SqlCommand mycmd = new SqlCommand(query,myconn);
    mycmd.Parameters.AddWithValue("@name", nameTextBox2.Text);
    mycmd.Parameters.AddWithValue("@cellnumber" ,cellTextBox3.Text);
    mycmd.Parameters.AddWithValue("@guest" , guestTextBox.Text);
    mycmd.Parameters.AddWithValue("@tabl", tableTextBox.Text);
    mycmd.Parameters.AddWithValue("@date", DateTextbox);

    myconn.Open();
    mycmd.ExecuteNonQuery();
    myconn.Close();             
}