数据传值问题
我把DataGrid 里的数据传到TextBox里面,报如下错误:
第 1 行: '=' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '=' 附近有语法错误。
源错误:
行 34:
行 35: DataSet myDS=new DataSet();
行 36: myDataAdapter.Fill(myDS);
行 37:
行 38: myConn.Close();
源代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
string POSTID=Request.Params["ID"];
string ConnectString="Server=(local);User Id=sa;Pwd= ;Database=strnew";
string mySQL="SELECT * FROM new WHERE ID ="+POSTID;
SqlConnection myConn=new SqlConnection(ConnectString);
SqlDataAdapter myDataAdapter=new SqlDataAdapter(mySQL,myConn);
myConn.Open();
DataSet myDS=new DataSet();
myDataAdapter.Fill(myDS);
myConn.Close();
TextBox1.Text=myDS.Tables[0].Rows[0][1].ToString();
TextBox2.Text=myDS.Tables[0].Rows[0][2].ToString();
TextBox3.Text=myDS.Tables[0].Rows[0][3].ToString();
// 在此处放置用户代码以初始化页面
}
各位兄弟给解答一下啊!
问题点数:20、回复次数:6Top
1 楼yuzhantao(和女朋友一起去养狗)回复于 2006-03-06 16:16:50 得分 0
string ConnectString="Server=(local);User Id=sa;Pwd= ;Database=strnew";
应该是这里出了问题,建议将
myConn.Open();提到上面的语句下面,然后下个断点,看一下open的时候是否出异常,如出,就是我说的那句有问题了。Top
2 楼WeekZero(∮小气的鬼∮)回复于 2006-03-06 16:16:55 得分 5
sql 语句错误吧,你把这个sql语句输出来在查询分析器中执行一下看看能不能执行Top
3 楼WeekZero(∮小气的鬼∮)回复于 2006-03-06 16:19:08 得分 0
string ConnectString="Server=(local);User Id=sa;Pwd= ;Database=strnew";
这句应该没有问题,如果这句有问题的话提示应该是:
sql不存在,或者提示, sa 用户登录失败等Top
4 楼clmilan(咔咔)回复于 2006-03-06 17:22:37 得分 0
string mySQL="SELECT * FROM new WHERE ID ='"+POSTID+'";
应该就可以了Top
5 楼clmilan(咔咔)回复于 2006-03-06 17:24:26 得分 15
错了,上面少了个双引号
string mySQL="SELECT * FROM new WHERE ID ='"+POSTID+"'";
Top
6 楼hanbb1982(粤饶字号@0768)回复于 2006-03-06 17:32:30 得分 0
string ConnectString="Server=(local);User Id=sa;Pwd= ;Database=strnew";
pwd=;
上面的好像多了个空格吧,莫非你的密码是空格?Top




