.net 和 Sybase ,大侠救我啊。

ceaseriii 2003-07-29 05:08:47
想用Ole Db连Sybase,失败,上网查了半天,才知道微软就是没做sybase的ole db提供库,于是去微软下载了odbc.net,安装后就可以连上sybase了,可是又有问题了,
我的代码如下:

ConnString = "DSN=dw_server;SRVR=dw_server;DB=dwtest;UID=;PWD=";
dwConn = new OdbcConnection(ConnString);
dwConn.Open();

selectCmd = "p_testnet";
odbcCmd = new OdbcCommand(selectCmd, dwConn);
odbcCmd.CommandType = CommandType.StoredProcedure;

odbcCmd.Parameters.Add(new OdbcParameter("@city", OdbcType.Char, 3));
odbcCmd.Parameters["@city"].Value = "CAN";
odbcCmd.Parameters.Add(new OdbcParameter("@type", OdbcType.Char, 3));
odbcCmd.Parameters["@type"].Value = "DOM";
dr = odbcCmd.ExecuteReader();

提示异常,说我没有给存储过程的2个参数提供参数。
我把ODBC换成SqlClient,连到SQL Server 2000,就可以正常运行,大侠,是不是
微软就这么仇恨Sybase, 我手中的.net 在 sybase下完全不能用啊。
...全文
38 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kuangsha007 2003-09-26
  • 打赏
  • 举报
回复
不用加数据类型试试
007Delphi 2003-09-26
  • 打赏
  • 举报
回复
我也出现这样的问题!
ERROR [HY000] [SYBASE][ODBC Sybase driver][SQL Server]Must declare variable '@id'.
好象是参数不能这样传递!
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-29 05:08
社区公告

让您成为最强悍的C#开发者