将数据从文本框保存到sql server表时出错

本文关键字:server sql 出错 保存 数据 文本 | 更新日期: 2023-09-27 17:53:28

我之前创建了一个WPF桌面应用程序,我能够编写代码将数据从文本框保存到我在sql server 2012中创建的表。我尝试创建一个WPF Web浏览器应用程序,相同的代码不能将我的数据保存到我的sql数据库。我现在正在尝试创建另一个WPF桌面应用程序,上次工作的相同代码不再工作了。请看看我的代码和帮助。

private void savebuyers_Click(object sender, RoutedEventArgs e)
{
        string connectionstring = null;
        connectionstring = "Data Source=FRANCIS;Initial Catalog=Pam Golding;Integrated Security=SSPI";
        SqlConnection con = new SqlConnection(connectionstring);
        try
        {
            string query;
            query = "insert into buyers (name,number,email) values ('" + namebuyers.Text + "'," + Convert.ToInt32(numberbuyers) + ",'" + emailbuyers.Text + "')";
            SqlCommand command = new SqlCommand(query, con);
            message1.Text = "Data Saved Successfully!";
            con.Open();
            command.ExecuteNonQuery();
            con.Close();
        }
        catch
        {
            message1.Text = "Error While Saving Data!";
        }
}

将数据从文本框保存到sql server表时出错

您错过了numberbuyersText属性。因此不能将TextBox型对象转换为System.IConvertible型对象。你可以这样修改:

Convert.ToInt32(numberbuyers.Text)

你应该总是使用parameterized queries来避免使用Sql Injection