public static DataSet GetSplitFieldDs(string strBidID,string strFieldID)
{
string strSQL="Select * from p_Sield where BigID=" + strBidID + " and FieldID=" + strFieldID + "";
return Class.DB.ExecuteStatementDs(strSQL);
}
上面是其中的sQL
private void txtFDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
{
TableCell Stable=e.Item.Cells[1];
string strSdgDataList=Stable.Text;
strSdgDataList +=",";
Response.Write(strSdgDataList);

string [] split = strSdgDataList.Split("|".ToCharArray());
foreach (string classid1 in split)
{
//string clssids = strSdgDataList.Split(0); Response.Write(classid1+"<br>");

System.Data.DataSet dd=new DataSet();

dd=Class.AdminProduct.GetSmallFieldDs(this.txtBig.SelectedItem.Value,classid1);
if(dd.Tables[0].Rows.Count>0)
{
this.txtSfiel.Visible=true;
this.txtSfiel.DataSource=dd.Tables[0].DefaultView;
this.txtSfiel.DataBind();
for(int c=0;c<dd.Tables[0].Rows.Count;c++)
{
TextBox myText =new TextBox();
myText.ID=this.txtSfiel.Items[c].Cells[2].Text;
myText.Controls.Add(myText);
}

}
else
{
this.txtSfiel.Visible=false;
this.txtSfiel.DataSource="";
this.txtSfiel.DataBind();
}

}

解决方案 »

  1.   

    具体说说你的问题
    是不是这里 string strSQL="Select * from p_Sield where BigID=" + strBidID + " and FieldID=" + strFieldID + "";
    报错
      

  2.   

    string strSQL="Select * from p_Sield where BigID=" + strBidID + " and FieldID=" + strFieldID + "";
    这里错了如何解决呢?
      

  3.   

    修改为这样试验一下:
    string strSQL="Select * from p_Sield where BigID='" + strBidID + "' and FieldID='" + strFieldID + "'";
      

  4.   

    还是不行
    将 varchar 值 '37,' 转换为数据类型为 int 的列时发生语法错误。