• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

如何自动取得SQLCommand中SQL语句的参数个数及类型?

hydonlee 2004-10-28 04:23:51
各位好!

在使用SQLCommand时,接受一个SQL语句, 请问如何知道其中的参数个数及类型?
其实就是如何自动取得Parameters?谢谢!

在Ado中, 有Refresh....ADO.Net用什么?
...全文
148 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
saucer 2004-11-03
如果你的SelectCommand里是存储过程,你也许可以考虑使用System.Data.SqlClient.SqlCommandBuilder.DeriveParameters 或System.Data.OleDb.OleDbCommandBuilder.DeriveParameters


当然,这方法需要连接DataSource来获取此类信息,也许对你不合适

但如果是SQL文本的话,那么,你需要自己填充
回复
hydonlee 2004-11-02
谢谢,金牛大哥和大家。

不过, 我想我是没有说清楚。。。

我想要的是:sqlCommand1.Parameters中的信息是从哪儿来的????

自己填?cm.Parameters.Add???? 我不知道参数的名称及类型。

我想要的是,提供一个SQL后,可以自动将Parameters填充的东东。。。。

在ADO中,有一个Parameters.Refresh();可以自动取得参数及类型。Delphi也可以。。。
回复
luoyankun0216 2004-10-28
SqlConnection cn=new SqlConnection(连接字符串);
SqlCommand cm=new SqlCommnad(str_Sql,cn);
cm.Parameters.Add("@softedition_4",SqlDbType.Char,10).Value=SoftEdition.Text;
//这就是获取参数的途径.

cm.Parameters.Add("@hardedition_5",SqlDbType.Char,10).Value=HardEdition.Text;
回复
luoyankun0216 2004-10-28
来迟了一步,本来想帮你,可惜全被金牛大哥解决了.
回复
Jinniu 2004-10-28
sqlCommand1.Parameters其他信息可以通过上面类似的方法获得!
回复
Jinniu 2004-10-28
sqlCommand1.Parameters[0].DbType就是对应的类型,可以是Index参数也可以是名称参数!
回复
Jinniu 2004-10-28
sqlCommand1.Parameters.Count就是参数的个数。
回复
Jinniu 2004-10-28
sqlCommand1.Parameters
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-10-28 04:23
社区公告
暂无公告