Попытка получить введенное пользователем текстовое поле для сохранения в базе данных 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);
}
}
Вот обходной путь с sql-сервером.
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);
}
}
Line 57: conn.Open(); Line 58: cmd.ExecuteNonQuery();
ошибкиLine 57: conn.Open(); Line 58: cmd.ExecuteNonQuery();