工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2541|回复: 5

.net项目紧急求助~~~

[复制链接]
发表于 2007-1-19 17:27 | 显示全部楼层 |阅读模式
public partial class left : System.Web.UI.UserControl
{
    OleDbConnection leftstrcon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=c:\ypgs.mdb");
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            string que = "select top 10  goodsID, GoodsName, SUM(price) AS dd from V_order_detail GROUP BY goodsID, GoodsName order by dd desc";
            OleDbDataAdapter dap = new OleDbDataAdapter(que, leftstrcon);
            DataSet daset = new DataSet();
      --> dap.Fill(daset);
            GridView1.DataSource = daset;
            GridView1.DataBind();
            string queone = "select * from tb_bbs";

            OleDbDataAdapter dapone = new OleDbDataAdapter(queone, leftstrcon);
            DataSet dasetone = new DataSet();
            dapone.Fill(dasetone);
            GridView2.DataSource = dasetone;
            GridView2.DataBind();

        }
        finally
        {
            leftstrcon.Close();
        }
       }


编译时 出错

提示如下:

用户代码未处理 System.Data.OleDb.OleDbException
  Message="至少一个参数没有被指定值。"
  Source="Microsoft JET Database Engine"
  ErrorCode=-2147217904
  StackTrace:
       在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
       在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
       在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
       在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
       在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
       在 System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
       在 System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
       在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
       在 left.Page_Load(Object sender, EventArgs e) 位置 c:\Documents and Settings\Dakuai\桌面\business2\left.ascx.cs:行号 24
       在 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
       在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
       在 System.Web.UI.Control.OnLoad(EventArgs e)
       在 System.Web.UI.Control.LoadRecursive()
       在 System.Web.UI.Control.LoadRecursive()
       在 System.Web.UI.Control.LoadRecursive()
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
发表于 2007-1-19 20:24 | 显示全部楼层
没用过.NET  
不过,有TRY 没有 Catch 可以的吗?
回复

使用道具 举报

发表于 2007-1-19 20:45 | 显示全部楼层
有TRY 没有 Catch 有时候是可以的,只是有异常没有去Catch又没有throw是不行的,俺也不懂.net。
回复

使用道具 举报

 楼主| 发表于 2007-1-20 14:39 | 显示全部楼层
呃 搞定了
问题是 access 不支持"select top 10  goodsID, GoodsName, SUM(price) AS dd from V_order_detail GROUP BY goodsID, GoodsName order by dd de" 这么复杂的查询语句.... - -#
回复

使用道具 举报

发表于 2007-1-20 15:09 | 显示全部楼层
楼上,我有点不明,你不是说编译时出错吗?怎么会是那个问题呢?那个问题只能是运行时出错吧
回复

使用道具 举报

发表于 2007-1-26 00:23 | 显示全部楼层
应该不是不支持,
而是你这句SQL根本就不对.
Order by dd
这里应该是行不通的.

从代码可以看出
楼主初学.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-6-6 12:23

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表