如何調用帶參數的存儲過程(列是動態的)?綁定到DataGridView上顯示。

Freeedom 2008-11-11 02:58:35
如何調用帶參數的存儲過程(列是動態的)?
我想把該存儲過程的結果集綁定到DataGridView上顯示。
用代碼怎麽寫啊?給各例子最好!TKS!
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tenkol 2008-11-14
  • 打赏
  • 举报
回复
Dim conn As New SqlConnection(connStr) 'connStr:数据库链接字符串
Dim cmd As New SqlCommand
Dim adapter As New SqlDataAdapter
cmd.Parameters.Add("@cvhrnum", SqlDbType.Char) '建立参数
cmd.Parameters("@cvhrnum").Value = Vhrnum '给参数赋值
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "Reptrk_Tracking" '存储过程名
cmd.Connection = conn
adapter.SelectCommand = cmd
Try
conn.Open()
tb.Clear()
adapter.Fill(tb)
Catch ex As Exception
MessageBox.Show(ex.Message)
Exit Sub
Finally
conn.Close()
adapter = Nothing
End Try

DG.DataSource = tb
gongsun 2008-11-12
  • 打赏
  • 举报
回复
楼主看看一般的数据层就明白了,传参数也好,对象也好,属性也好,都一个道理。
zccmy22 2008-11-12
  • 打赏
  • 举报
回复

    public static DataTable public_getmileage(string connectionString, int orderId)
{
Database db;
DbCommand dbCommand = null;
string sql = "sp1_public_getmileage";
db = DatabaseFactory.CreateDatabase( connectionString );
dbCommand = db.GetStoredProcCommand( sql );
db.AddInParameter( dbCommand, "@OrderID", DbType.Int32, orderId );
return db.ExecuteDataSet( dbCommand ).Tables[ 0 ];
}

//页面中调用上面的方法就可以了啊。connectionString 为你的数据库连接串。反正这类的例子多的去了。随便找一个吧。我就是随便粘一个给你看看。呵
pvgyetg 2008-11-11
  • 打赏
  • 举报
回复
UP
周公 2008-11-11
  • 打赏
  • 举报
回复
public void CreateSqlCommand() 
{
SqlCommand command = new SqlCommand();
command.CommandTimeout = 15;
command.CommandText="";//存储过程名
command.CommandType = CommandType.StoredProcedure;//表示执行的是存储过程。
//第一种添加查询参数的例子
command.Parameters.AddWithValue("@sex", true);
//第二种添加查询参数的例子
SqlParameter parameter = new SqlParameter("@age", SqlDbType.Int);//注意UserInfo表里age字段是int类型的
parameter.Value = 30;
command.Parameters.Add(parameter);//添加参数
}

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧