textbox到mysql的转换

e4eetjau  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(248)

正在尝试将用户输入的文本框保存到mysql数据库中。
使用下面的代码获取错误:

`Line 57:  conn.Open();
Line 58:  cmd.ExecuteNonQuery();`

尝试过各种各样的事情,但从来没有这样做过,并坚持下来。任何指点都要感谢。
aspx代码

<asp:panel defaultbutton="Submit" runat="server"><asp:textbox id="textbox3" 
placeholder="Answer here" runat="server" CssClass="inputcss" /><asp:button 
id="Submit" runat="server" CssClass="submitcss" Text="Submit" value="Answer 
here" onclick="Button1_Click" />

aspx.cs代码

protected void Button1_Click(object sender, EventArgs e)
{
using (MySql.Data.MySqlClient.MySqlConnection conn = new 
MySql.Data.MySqlClient.MySqlConnection(connString))
{
MySql.Data.MySqlClient.MySqlCommand cmd = new 
MySql.Data.MySqlClient.MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = "CALL learners(@stickTwistBefore);";
cmd.Parameters.Add("@stickTwistBefore", 
MySql.Data.MySqlClient.MySqlDbType.String).Value = textbox3.Text;
conn.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write("SQL Error:  " + ex.Message.ToString()+ "Var:  "+  
datepicker.Text+"StrVal:  "+strDt);
}
}
xurqigkl

xurqigkl1#

下面是一个使用sql server的解决方法。

protected void Button1_Click(object sender, EventArgs e)
{
    string constring = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
    try
    {
        using (SqlConnection con = new SqlConnection(constring))
        {
            using (SqlCommand cmd = new SqlCommand("usp_qms_GetTicket", con))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@stickTwistBefore", textbox3);
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
            }
        }
    }
    catch (Exception ex)
    {
        Response.Write("SQL Error:  " + ex.Message.ToString() + "Var:  " +
        datepicker.Text + "StrVal:  " + strDt);
    }
}

相关问题