代码如下
private void BindData()
{
//连接数据库
string connStr=System.Configuration.ConfigurationSettings.AppSettings["connString"];
SqlConnection myConnection=new SqlConnection(connStr); //访问数据库
string queryStr="select * from bbs_info where postid="+Request["postid"];
SqlCommand myCommand=new SqlCommand(queryStr,myConnection);
myConnection.Open(); SqlDataReader myDataReader=myCommand.ExecuteReader();
string contentStr1;
try
{
while(myDataReader.Read())
{
for(int i=0;i<myDataReader.FieldCount;i++)
{
if(myDataReader.GetName(i)=="title")
titleLabel.Text=myDataReader.GetValue(i).ToString();
if(myDataReader.GetName(i)=="username")
usernameLink.Text=myDataReader.GetValue(i).ToString();
if(myDataReader.GetName(i)=="datetime")
datetimeLabel.Text=myDataReader.GetValue(i).ToString();
if(myDataReader.GetName(i)=="content")
{
contentStr1=myDataReader.GetValue(i).ToString();
contentLabel.Text=showContent(contentStr1);
contentLabel.ForeColor=Color.Blue;
}
}
}
}
finally
{
myDataReader.Close();
myConnection.Close();
}
usernameLink.NavigateUrl=email(usernameLink.Text); string replyStr="select username,content,datetime"
+" from bbs_info where parentid="+Request["postid"];
SqlDataAdapter myDataAdapter=new SqlDataAdapter(replyStr,myConnection);
DataSet myDataSet=new DataSet();
myDataAdapter.Fill(myDataSet,"reply");
recountsLabel.Text=myDataSet.Tables["reply"].Rows.Count.ToString(); string joinStr=
"select bbs_regis.email from bbs_regis "
+"inner join bbs_info "
+"on bbs_regis.username=bbs_info.username "
+"where (bbs_info.parentid="+Request["postid"]+")";
myDataAdapter=new SqlDataAdapter(joinStr,myConnection);
myDataAdapter.Fill(myDataSet,"email");
DataColumn newDC=new DataColumn("replyEmail",System.Type.GetType("System.string"));
myDataSet.Tables["reply"].Columns.Add(newDC);
for(int i=0;i<myDataSet.Tables["email"].Rows.Count;i++)
{
myDataSet.Tables["reply"].Rows[i].BeginEdit();
myDataSet.Tables["reply"].Rows[i]["content"]=showContent(myDataSet.Tables["reply"].Rows[i]["content"].ToString());
myDataSet.Tables["reply"].Rows[i]["replyEmail"]=myDataSet.Tables["email"].Rows[i][0].ToString();
myDataSet.Tables["reply"].Rows[i].EndEdit();
}
DataList1.DataSource=myDataSet.Tables["reply"].DefaultView;
DataList1.DataBind();}
private string showContent(string contentStr)
{
string strShow="";
int Pos=contentStr.IndexOf("\n");
while(Pos>-1)
{
strShow+=contentStr.Substring(0,Pos)+"<br>";
contentStr=contentStr.Substring(Pos+1);
Pos=contentStr.IndexOf("\n");
}
strShow+=contentStr;
return strShow;
}
private string email(string user)
{
//连接数据库
string connStr=System.Configuration.ConfigurationSettings.AppSettings["connString"];
SqlConnection myConnection=new SqlConnection(connStr); //访问数据表
string queryStr="select email from bbs_regis where username='"+user+"'";
SqlCommand myCommand=new SqlCommand(queryStr,myConnection); myConnection.Open();
//取email信息
string emailStr=(string)myCommand.ExecuteScalar();
myConnection.Close(); emailStr="mailto"+":"+emailStr;
return emailStr;
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.DataList1.SelectedIndexChanged += new System.EventHandler(this.DataList1_SelectedIndexChanged);
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void Button1_Click(object sender, System.EventArgs e)
{
if(IsValid)
{
//连接数据库
string connStr=System.Configuration.ConfigurationSettings.AppSettings["connString"];
SqlConnection myConnection=new SqlConnection(connStr); //访问数据表
string insertStr="insert into bbs_infor"
+"(parentid,title,username,content,datetime) values("
+Request["postid"]+",'','"+Session["username"]+"','"
+TextBox1.Text+"',getdate())";
SqlCommand myCommand=new SqlCommand(insertStr,myConnection); try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
}
catch
{
Label1.Text="留言失败!";
Label1.ForeColor=Color.Red;
}
finally
{
myConnection.Close();
}
BindData();
TextBox1.Text="";
}
} private void DataList1_SelectedIndexChanged(object sender, System.EventArgs e)
{

} }
}
错误是DataColumn newDC=new DataColumn("replyEmail",System.Type.GetType("System.string"));这一句
提示是dataType”参数不能为空。参数名: dataType这是怎么回事啊