1

这就是我的表单的样子,我的代码如下所示:

using System.Data.SqlClient;

namespace ProjectCSharpSQLserver
{
    public partial class Form1 : Form
    {
        SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=I:\ProjectCSharpSQLserver\ProjectCSharpSQLserver\CsSQL.mdf;Integrated Security=True;User Instance=True");
        SqlCommand cmd = new SqlCommand();
        DataTable dt = new DataTable();

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            cn.Open();
            SqlDataAdapter sda = new SqlDataAdapter("insert into info (id, Name, phone, Address) Values ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "')", cn);
            sda.Fill(dt);
            cn.Close();
        }
    }
}

我需要知道如何打开组合框,找到 Id,选择一个,然后文本框由数据库中的数据填充,这样我就可以删除和更新数据。

4

1 回答 1

1

我找到了一个可以在这里使用的例子。

private void cb1_SelectedIndexChanged(object sender, EventArgs e)
{
   ComboBox cb = (ComboBox)sender;
   cn.Open();
   SqlDataAdapter sda = new SqlDataAdapter("Place your DELETE statement here", cn);
   sda.Fill(dt);
   cn.Close();
}

这将在combobox每次更改时运行选定的语句。顺便说一句,当您运行 SqlDataAdapter 时,它会自动为您打开和关闭与数据库的连接,因此您不必使用cn.Open()/ cn.Close()。但是这样做仍然是一个好习惯。

提醒您,一旦您对 C# 和 ADO.NET 更加熟悉,我会认真考虑使用参数化查询。

于 2013-02-19T22:56:24.087 回答