+ -
当前位置:首页 → 问答吧 → 帮忙看看那里错了

帮忙看看那里错了

时间:2011-12-21

来源:互联网

int a = Convert.ToInt32(Request.QueryString["id"]);注:id为别的页传过来的数据表liuyan的主键
SqlConnection conn;
  SqlCommand cmd;
  string cmdString = @"SELECT [biaoti],[neirong],[name],[time] FROM [liuyanhuifu] WHERE" +
  " ([liuyanhuifu.biaoti] in(SELECT [biaoti] FROM [liuyan] WHERE [liuyan.id] like @id))";
  conn = new SqlConnection(@"Data Source=localhost;Initial Catalog=schoolhoom;Integrated Security=True;Pooling=False");
  cmd = new SqlCommand(cmdString, conn);

  cmd.Parameters.Add("@id", SqlDbType.VarChar);
  cmd.Parameters["@id"].Value = a.ToString();
  conn.Open();

  SqlDataAdapter da = new SqlDataAdapter(cmd);
  DataSet ds = new DataSet();
  da.Fill(ds,"da");
  DataList1.DataSource = ds.Tables["da"];
  DataList1.DataBind();

  conn.Close();

作者: netstudy0105   发布时间: 2011-12-21

先说明白你什么错误

作者: bdmh   发布时间: 2011-12-21

C# code

 cmd.Parameters["@id"].Value ="%" +a.ToString()+"%";




用like 给值添加"%"不然查不出数据

作者: yan267   发布时间: 2011-12-21

()里条件我不知道对错,但是你like后面有问题,应该是 like '@id'而不是 like @id 少单引号

作者: zhangzhen900530   发布时间: 2011-12-21

like '%yourstring%'

作者: yusongkun   发布时间: 2011-12-21

'(' 附近有语法错误。
')' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: '(' 附近有语法错误。
')' 附近有语法错误。

源错误: 


行 34: SqlDataAdapter da = new SqlDataAdapter(cmd);
行 35: DataSet ds = new DataSet();
行 36: da.Fill(ds,"da");
行 37: DataList1.DataSource = ds.Tables["da"];
行 38: DataList1.DataBind();
 

作者: netstudy0105   发布时间: 2011-12-21

int a = Convert.ToInt32(Request.QueryString["id"]);//这句潜在有错,Request.QueryString["id"])=null 或者 “”。楼主程序直接挂掉。

作者: HHQSY   发布时间: 2011-12-21

like 的问题吧

作者: renyiqiu   发布时间: 2011-12-21

楼主 int a , a 怎么转来转去的啊,string a 不就行了吗

作者: HHQSY   发布时间: 2011-12-21

以后提问可以先debug下,把错误行和错误信息贴出来,不需要贴太多不相关的代码,也方便别人给你找问题。
像这种sql错误,你可以debug把SQL粘贴出来,放在数据库中运行一下,就知道哪里出错了。

作者: facelessvoidhj   发布时间: 2011-12-21

该回复于2011-12-21 13:44:11被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#11楼 得分:0回复于:2011-12-21 13:43:29
你的'('是不是在中文状态下输入的

作者: netstudy0105   发布时间: 2011-12-21

'(' 附近有语法错误。
关键字 'like' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: '(' 附近有语法错误。
关键字 'like' 附近有语法错误。

源错误: 


行 36: SqlDataAdapter da = new SqlDataAdapter(cmd);
行 37: DataSet ds = new DataSet();
行 38: da.Fill(ds,"liuyanhuifu");
行 39: DataList1.DataSource = ds.Tables["liuyanhuifu"];
行 40: DataList1.DataBind();
 
代码:

  string cmdString = @"SELECT [biaoti],[neirong],[name],[time] FROM liuyanhuifu WHERE biaoti in(SELECT [biaoti] FROM liuyan WHERE +([id] like @id))";
  conn = new SqlConnection(@"Data Source=localhost;Initial Catalog=schoolhoom;Integrated Security=True;Pooling=False");
  cmd = new SqlCommand(cmdString, conn);

  cmd.Parameters.Add("@id", SqlDbType.VarChar);
  cmd.Parameters["@id"].Value = a.ToString();
  conn.Open();
// Label5.Text = cmdString;
 
   
  SqlDataAdapter da = new SqlDataAdapter(cmd);
  DataSet ds = new DataSet();
 da.Fill(ds,"liuyanhuifu");
 DataList1.DataSource = ds.Tables["liuyanhuifu"];
 DataList1.DataBind();

作者: mashimaro_ra   发布时间: 2011-12-21

相关阅读 更多

热门下载

更多