问题求解

uatcc 2010-09-15 05:05:52
看一个程序:
protected void Button1_Click(object sender, EventArgs e)
{
string ConStr = ("Server=(local);Integrated security=SSPI;database=ILS");
SqlConnection con = new SqlConnection(ConStr);
string SqlStr = "select distinct carrier from carrier where carrier=TextBox1.Text";
SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con);
con.Open();
DataSet ds = new DataSet();
ada.Fill(ds);

GridView1.DataSource = ds;
GridView1.DataBind();
con.Close();
}
在textbox1输入内容后,点确定按钮,系统会报错,哪里有问题?
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinianjun 2011-04-06
  • 打赏
  • 举报
回复
同样的问题
xiaotiange 2010-09-15
  • 打赏
  • 举报
回复

con.open()
和con.close()不需要写的
虽然写了也没关系
xiaotiange 2010-09-15
  • 打赏
  • 举报
回复
GridView1.DataSource = ds.Tables[0];
uatcc 2010-09-15
  • 打赏
  • 举报
回复
还是不对呀
tjava_net 2010-09-15
  • 打赏
  • 举报
回复
将string SqlStr = "select distinct carrier from carrier where carrier=TextBox1.Text";

改为
string abc=TextBox1.Text.tostring();
string SqlStr = "select distinct carrier from carrier where carrier="+abc;
uatcc 2010-09-15
  • 打赏
  • 举报
回复
这行有问题吗?

报错提示:

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

无法绑定由多个部分组成的标识符 "TextBox1.Text"。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 无法绑定由多个部分组成的标识符 "TextBox1.Text"。

源错误:


行 32: con.Open();
行 33: DataSet ds = new DataSet();
行 34: ada.Fill(ds);
行 35: //DataList1.DataSource = ds;
行 36: //DataList1.DataBind();

ZengHD 2010-09-15
  • 打赏
  • 举报
回复
哪里有错,VS IDE会告诉你的,我只看到下面这行
string SqlStr = "select distinct carrier from carrier where carrier=TextBox1.Text";

111,129

社区成员

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

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

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