用C#编写留言板,为什么出现da1.Fill(ds,"host");等号附近有语法错误的问题啊??请大神赐教啊
privatevoidBindData(){//留言者的留言情况stringselCmd1="select*fromEx09_GuestBookwherePostID="...
private void BindData()
{
//留言者的留言情况
string selCmd1="select * from Ex09_GuestBook where PostID="+postID;
SqlDataAdapter da1=new SqlDataAdapter(selCmd1,myConnection);
//留言的所有回复者回复情况
string selCmd2="select * from Ex09_GuestBook where ParentID="+postID;
SqlDataAdapter da2=new SqlDataAdapter(selCmd2,myConnection);
DataSet ds=new DataSet();
da1.Fill(ds,"host");
da2.Fill(ds,"guest");
//留言主题
Label1.Text = ds.Tables["host"].Rows[0][4].ToString();
//留言的回复次数
int reCount = ds.Tables["guest"].Rows.Count;
Label2.Text = reCount.ToString();
//留言的发表时间
Label3.Text = ds.Tables["host"].Rows[0][2].ToString();
//留言内容
Label4.Text = ds.Tables["host"].Rows[0][4].ToString();
//留言的作者并将作者的UserName作为参数传到Ex09_06.aspx
HyperLink1.Text = ds.Tables["host"].Rows[0][3].ToString();
HyperLink1.NavigateUrl = "Ex09_06.aspx?UserName=" + HyperLink1.Text;
//绑定数据
DataList1.DataSource = ds;
DataList1.DataMember = "guest";
DataList1.DataBind();
this.DataBind();
myConnection.Close();
} 展开
{
//留言者的留言情况
string selCmd1="select * from Ex09_GuestBook where PostID="+postID;
SqlDataAdapter da1=new SqlDataAdapter(selCmd1,myConnection);
//留言的所有回复者回复情况
string selCmd2="select * from Ex09_GuestBook where ParentID="+postID;
SqlDataAdapter da2=new SqlDataAdapter(selCmd2,myConnection);
DataSet ds=new DataSet();
da1.Fill(ds,"host");
da2.Fill(ds,"guest");
//留言主题
Label1.Text = ds.Tables["host"].Rows[0][4].ToString();
//留言的回复次数
int reCount = ds.Tables["guest"].Rows.Count;
Label2.Text = reCount.ToString();
//留言的发表时间
Label3.Text = ds.Tables["host"].Rows[0][2].ToString();
//留言内容
Label4.Text = ds.Tables["host"].Rows[0][4].ToString();
//留言的作者并将作者的UserName作为参数传到Ex09_06.aspx
HyperLink1.Text = ds.Tables["host"].Rows[0][3].ToString();
HyperLink1.NavigateUrl = "Ex09_06.aspx?UserName=" + HyperLink1.Text;
//绑定数据
DataList1.DataSource = ds;
DataList1.DataMember = "guest";
DataList1.DataBind();
this.DataBind();
myConnection.Close();
} 展开
2个回答
展开全部
一般这种情况要么是中英文分号,括号问题。要么少}
最近也在模仿QQ空间。懒得做
最近也在模仿QQ空间。懒得做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string selCmd1="select * from Ex09_GuestBook where PostID='"+postID+"'";
string selCmd2="select * from Ex09_GuestBook where ParentID='"+postID+"'";
//postID合入sql语句后要加单引号
string selCmd2="select * from Ex09_GuestBook where ParentID='"+postID+"'";
//postID合入sql语句后要加单引号
更多追问追答
追问
postID=Request["PostID"]; 不是数据库中的量
追答
嗯, postID是一个变量,假如postID的值是1234,按照你的写法。
sql语句就是:select * from Ex09_GuestBook where PostID=1234
正确的sql语句应该是:select * from Ex09_GuestBook where PostID='1234'
明白了吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询