请帮帮我。我使用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>
答案 0 :(得分:0)
您可能会丢失引号,请尝试使用单引号包围textblock1.text,就像使用其他两个引号一样。
答案 1 :(得分:0)
请注意表格的名称,我的意思是这里&#34;插入名称(Id,名称,num)&#34; ...这可能会产生问题,可能会尝试更改表的名称或检查是否为corect。
有时这可能会造成对SQL的混淆。