C#執行查詢的幾種方法

</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);
            }

	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章