第 1 行: '=' 附近有语法错误。

说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlCli... 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '=' 附近有语法错误。

源错误:

行 44: Dim adp As New SqlDataAdapter(cmd)
行 45: Dim ds As New DataSet
行 46: adp.Fill(ds, "Customer") '填充dataset
行 47: DataGrid1.DataSource = ds.Tables("Customer").DefaultView '指定数据源
行 48: 'ds.Tables("Customer").DefaultView.Sort = sortfield '指定排序字段

源文件: D:\CusInfo_34zpc\zuhechaxun.aspx.vb 行: 46

堆栈跟踪:

[SqlException: 第 1 行: '=' 附近有语法错误。]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +723
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) +45
System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +5
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +36
CusInfo_34zpc.zuhechaxun.binddata() in D:\CusInfo_34zpc\zuhechaxun.aspx.vb:46
CusInfo_34zpc.zuhechaxun.Button3_Click(Object sender, EventArgs e) in D:\CusInfo_34zpc\zuhechaxun.aspx.vb:119
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1277

谢谢 我看半天···
Sub binddata()
Dim conn As New SqlConnection("server=(local);database=CusMgt_34zpc;uid=sa;pwd=") '建立connection对象
Dim strSql As String
strSql = "select * from Customer" & Session("fieldstring") & " order by CustomerID"
Dim cmd As New SqlCommand(strSql, conn)
Dim adp As New SqlDataAdapter(cmd)
Dim ds As New DataSet
adp.Fill(ds, "Customer")
DataGrid1.DataSource = ds.Tables("Customer").DefaultView
DataGrid1.DataBind()
End Sub

Private Sub chaxun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chaxun.Click
If Not Session("fieldstring") = "" Then
Session("fieldstring") &= "where" & Session("fieldstring")
End If
binddata()
End Sub
这分别是其中binddata的和查询部分代码
展开
 我来答
CloudPRose
2010-06-19 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:880万
展开全部
把你的sql语句贴出来。

"SELECT * FROM Customer" & Session("fieldstring") & " ORDER BY CustomerID"

从这句还是看不出一的问题所在,Session("fieldstring")大概是些WHERE方面的子句。不过如果你这些部分都没问题,我认为问题出在你Customer后面没有空格上。你先如下修改试试。

"SELECT * FROM Customer " & Session("fieldstring") & " ORDER BY CustomerID"

如果还是不行,就必须设置断点调试一下看看Session("fieldstring")里面是什么东西。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式