我可以检索数据,但无法在C#中将数据插入数据库

时间:2016-11-25 12:18:25

标签: c#

请帮帮我。我使用C#.NET开发了一个Windows应用程序。我配置了数据库连接字符串 在app.config文件中。问题是我可以检索数据但不能将数据插入数据库。 我的代码是......

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'database1DataSet.student' table. You can move, or remove it, as needed.
        this.nameTableAdapter.Fill(this.database1DataSet.student);

    }

    private void button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["mycon"].ConnectionString);

        con.Open();

        String str = "insert into student(Id,name,num) values(" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "')";

        SqlCommand cmd = new SqlCommand(str, con);

        cmd.ExecuteNonQuery();
        con.Close();
        label1.Text = "Data has been successfully inserted";
    }
}

应用程序。配置文件....

<connectionStrings>
        <add name="mycon"
            connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

2 个答案:

答案 0 :(得分:0)

您可能会丢失引号,请尝试使用单引号包围textblock1.text,就像使用其他两个引号一样。

答案 1 :(得分:0)

请注意表格的名称,我的意思是这里&#34;插入名称(Id,名称,num)&#34; ...这可能会产生问题,可能会尝试更改表的名称或检查是否为corect。

有时这可能会造成对SQL的混淆。