C#操作ACCESS时,参数传不进,在线等大神!!

zx670554906 2017-08-23 07:17:57
public DataTable FindAccess1(string startdate,string enddate,string sno)
{
OleDbParameter[] _param = new OleDbParameter[3];
_param[0] = new OleDbParameter("@startdate", startdate);
_param[1] = new OleDbParameter("@enddate", enddate);
_param[2] = new OleDbParameter("@sno", sno);

_param[0].DbType = DbType.String;
_param[1].DbType = DbType.String;
_param[2].DbType = DbType.String;
return this.accessExcuteSelectData1("SELECT TLinkData.SNO, Max(TLinkData.TestDT) AS TestDT FROM TLinkData where TestDT>#" + @startdate + "# and TestDT<#" + @enddate + "# and SNO=@sno GROUP BY TLinkData.SNO", _param);
}

sno死活传不进SQL语句,如果把sno换成固定值‘1001’就能查到数据,代码已跟踪参数能传方法进来,就是ACCESS最后执行结果集为空,数据库为ACCESS!在线等大神
...全文
197 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2017-08-24
  • 打赏
  • 举报
回复
return this.accessExcuteSelectData1("SELECT TLinkData.SNO, Max(TLinkData.TestDT) AS TestDT FROM TLinkData where TestDT>#@startdate# and TestDT<#@enddate# and SNO='@sno' GROUP BY TLinkData.SNO", _param); 改成这样应该可以,没测试,你自己检查下,比如是否缺少空格
易2017 2017-08-23
  • 打赏
  • 举报
回复
代码的这样看
public DataTable FindAccess1(string startdate,string enddate,string sno)
        {
            OleDbParameter[] _param = new OleDbParameter[3];
            _param[0] = new OleDbParameter("@startdate", startdate);
            _param[1] = new OleDbParameter("@enddate", enddate);
            _param[2] = new OleDbParameter("@sno", sno);

            _param[0].DbType = DbType.String;
            _param[1].DbType = DbType.String;
            _param[2].DbType = DbType.String;
            return this.accessExcuteSelectData1("SELECT TLinkData.SNO, Max(TLinkData.TestDT) AS TestDT FROM TLinkData where TestDT>#" + @startdate + "# and TestDT<#" + @enddate + "# and SNO=@sno GROUP  BY TLinkData.SNO", _param);
        }
吉普赛的歌 2017-08-23
  • 打赏
  • 举报
回复
看下人家写的和你的有什么区别吧 http://blog.csdn.net/aspnet2002web/article/details/7584796
zx670554906 2017-08-23
  • 打赏
  • 举报
回复
@startdate和@enddate都能传得进去,在线求解啊!
房地产管理系统(C# 源代码) 项目简介 房地产管理系统是一个使用C#语言开发的桌面应用程序。该项目基于管理地块记录的概念。用户可以通过提供公司名称、地址、联系方式、财务年度日期等信息来创建公司记录。然后,用户可以轻松地输入现有记录以管理地块详细信息。为此,用户需要通过登录系统。 之后,用户可以轻松管理公司和客户的详细信息。其他功能包括地块销售详情和收据。为了保存地块详细信息,用户需要输入客户姓名、地块编号、价格、预订金额、已付总金额、地块编号、地块大小、总金额、协议和余额金额。 项目设计非常简单,用户在使用不会遇到任何困难。该项目使用外部文件作为数据库。房地产管理项目有助于管理地块详细信息。要运行此项目,您必须在PC上安装Visual Studio IDE和MS Access。 功能特点: 管理员面板 创建公司 客户详细信息 地块详细信息 备份 运行项目步骤: 创建一个名为“ACCOUNTMANAGEMENT”的文件夹,并将“Data”文件夹复制并粘贴到D盘中,以运行该项目。 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码可以关闭360,或者添加信任。

111,094

社区成员

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

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

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