C#执行查询的几种方法

本文详细介绍了使用C#进行数据库操作的四种方法:通过dataSet、创建DataRow对象、格式化文本和传递参数。每种方法都提供了具体的实现代码,包括如何通过dataSet更新数据、如何创建和填充数据集、如何格式化文本进行插入、以及如何传递参数以增强灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

</pre><pre name="code" class="csharp">//C#执行查询的几种方法
//1、交给dataSet
private void Savebutton_Click(object sender, EventArgs e)
{
    try{
        int ret = 0;
        this.Validate();
        this.db_TestBindingSource.EndEdit();
        ret = this.tableAdapterManager.UpdateAll(this.DataSet1);
        MessageBox.Show("添加成功!");
        }
    catch (System.Exception ex)
        {
            MessageBox.Show("添加失败 " + ex.ToString());
        }
}

//2、创建DataRow对象
private void Savebutton_Click(object sender, EventArgs e)
{
    OleDbConnection conn = null;
    string strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db_Test.mdb";
    conn = new OleDbConnection(strConnection);
	OleDbDataAdapter da = new OleDbDataAdapter(@"select * from tb_Test", conn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    DataRow drx = da.Tables[0].NewRow();
    drx["Id"] = this.idTextBox.Text;
    drx["values"] = this.valuesTextBox.Text;
    ds.Tables[0].Rows.Add(drx);
    da.Update(ds);
}



//3、格式化文本 
private void Savebutton_Click(object sender, EventArgs e)
        {
            OleDbConnection conn = null;
            string strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db_Test.mdb";
            conn = new OleDbConnection(strConnection);
            string sql = string.Format("insert into  tb_Test (Id,value) values ('{0}', '{1}')", this.idTextBox.Text,this.valuesTextBox.Text);
            OleDbCommand cmd = new OleDbCommand(sql, conn);
            conn.Open();
            try
            {
                int rowCount = cmd.ExecuteNonQuery();
                if (rowCount == 1)
                {
 
                    MessageBox.Show("添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                conn.Close();  
                MessageBox.Show(ex.Message);
            }
            
	}
//4、传递参数
private void Savebutton_Click(object sender, EventArgs e)
        {
            OleDbConnection conn = null;
            string strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db_Test.mdb";
            conn = new OleDbConnection(strConnection);
           string sql = "insert into  tb_Test (Id,value) values (@Id, @value)";
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = conn
            cmd.CommandType = Text;
            cmd.CommandText = sql
            cmd.Parameters.Add(new OleDbParameter(@Id, this.idTextBox.Text)); // cmd.Parameters.AddwithValue(@Id, this.idTextBox.Text)
            cmd.Parameters.Add(new OleDbParameter(@value, this.valueTextBox.Text));//cmd.Parameters.AddwithValue(@value, this.valueTextBox.Text)
            try
            {
                int rowCount = cmd.ExecuteNonQuery();
                if (rowCount == 1)
                {
 
                    MessageBox.Show("添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                conn.Close();
                MessageBox.Show(ex.Message);
            }

	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落单枫叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值