C#中调用存储过程,通过DataGridView显示
来源:互联网 发布:自学ps美工多久能学会 编辑:程序博客网 时间:2024/05/22 04:47
(转)
1. 通过文本框textbox.Text输入 实际要输入的参数值,点击Button1,执行存储过程后把检索的数据用datagridview1显示出来;
private void button1_Click(object sender, EventArgs e)
{
//数据库连接字符串
string connString = " =DataSource=.;Initial Catalog=user_table;Persist Security Info=True;User ID=sa;Password=123";
SqlConnection conn = new SqlConnection(connString);
string proc_name = "proc_transfer"; //存储过程名
SqlCommand comm = new SqlCommand(proc_name, conn);
//把SqlCommand执行类型改为存储过程方式,默认为Text
comm.CommandType = CommandType.StoredProcedure;
/*存储过程proc_transfer的3个参数
string cardID1 = Form_password.cardID;
string cardID2 = txtBx_cardID.Text;
string transMoney = txtbox_transMoney.Text;
*/
/*第一个参数@cardID_1 */ // SqlDbType.Char为数据库下表“UserTable”对应字段参数实际的数据类型
SqlParameter sp = comm.Parameters.Add("@cardID_1", SqlDbType.Char, 20);//
sp.Value = Form_password.cardID; //参数值
sp.Direction = ParameterDirection.Input; //指示此参数为输入参数
sp = comm.Parameters.Add("@cardID_2", SqlDbType.Char, 20);
sp.Value = txtBx_cardID.Text;
sp.Direction = ParameterDirection.Input;
sp = comm.Parameters.Add("@transMoney", SqlDbType.Money);
sp.Value = txtbox_transMoney.Text;
sp.Direction = ParameterDirection.Input;
SqlDataAdapter da = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
da.Fill(ds,"UserTable");
// 将返回的数据和DataGrid绑定显示
dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
===============================================================================
(转)
1.无参数存储过程
//连接数据库
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=5366845;database=testfile");
SqlCommand selectCMD = new SqlCommand("test", conn);
selectCMD.CommandType = CommandType.StoredProcedure;
// 创建DataAdapter对象填充数据
DataSet myDS = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(selectCMD);
myDS.Clear();
adapter.Fill(myDS, "TestTable");
// 将返回的数据和DataGrid绑定显示
myDataGrid.DataSource = myDS.Tables[0].DefaultView;
myDataGrid.Refresh();
myDS = null; //关闭连接
adapter = null;
selectCMD.Dispose();
conn.Dispose();
2.带参数的存储过程
//连接数据库
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=5366845;database=testfile");
SqlCommand selectCMD = new SqlCommand("get_test", conn);
selectCMD.CommandType = CommandType.StoredProcedure;
//取得参数值 lat ,lon为定义的string 型变量.
lat = (String) dgv.Rows[e.RowIndex].Cells[0].Value;
lon = (String) dgv.Rows[e.RowIndex].Cells[1].Value;
//添参数
SqlParameter strlac = new SqlParameter("@lat", SqlDbType.VarChar);
selectCMD.Parameters.Add(strlac);
strlac.Value = lat;
SqlParameter strlon = new SqlParameter("@lon", SqlDbType.VarChar);
strlon.Value = lon;
selectCMD.Parameters.Add(strlon);
// 创建DataAdapter对象填充数据
DataSet myDS = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(selectCMD);
myDS.Clear();
adapter.Fill(myDS, "TestTable1");
// 将返回的数据和DataGrid绑定显示
myDataGridDetail.DataSource = myDS.Tables[0].DefaultView;
=================================================================================
- C#中调用存储过程,通过DataGridView显示
- C#中调用存储过程
- C#中调用存储过程
- C#中调用存储过程
- C#中调用存储过程
- C#中调用存储过程
- C#通过ODBC调用DB2存储过程
- C#数据库(c#通过调用存储过程返回表)
- c# 中调用存储过程集
- C# 中SQL调用存储过程
- 怎样在C#中调用存储过程?
- C#中调用SQL存储过程
- 在C#中调用存储过程
- 如何在C#中调用存储过程
- c#中调用存储过程示例
- c#通过调用存储过程返回表的详细用法
- C#调用存储过程
- C#调用存储过程
- 第一天留念
- jsp查询数据库分页显示
- filter[过滤器]使用大全
- Android 获取屏幕尺寸
- Awk学习笔记
- C#中调用存储过程,通过DataGridView显示
- 单件模式
- 工作日志2011-06-02
- 单件模式
- 桌面IE图标不见了
- linux locate and find
- 笔记一
- DIRECTORY_SEPARATOR的作用
- 在Oracle 11g中给scott用户解锁