.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下完全不能用啊。
...全文
42 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangsha007 2003-09-26
  • 打赏
  • 举报
回复
不用加数据类型试试
007Delphi 2003-09-26
  • 打赏
  • 举报
回复
我也出现这样的问题!
ERROR [HY000] [SYBASE][ODBC Sybase driver][SQL Server]Must declare variable '@id'.
好象是参数不能这样传递!

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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