[求助]查询时候遇到类型转换问题
无法将类型为“System.Windows.Forms.RelatedPropertyManager”的对象强制转换为类型“System.Windows.Forms.CurrencyManager”。查询代码如下:
private void btnCheck_Click(object sender, EventArgs e)
{
string DeviceID = this.textBoxID.Text.ToString();
// this.textBoxID.Text.ToString().Trim();
string DeviceName = this.textBoxName.Text.Trim();
//this.textBoxName.Text.ToString().Trim();
if ((DeviceID == "")&&(DeviceName == ""))
{
MessageBox.Show("请输入查询条件");
}
else
{
string AddSql = "";
if (DeviceID != "") AddSql += " equipID like '%" + DeviceID+"%'";
if (DeviceName != "") AddSql += " equipName like '%" + DeviceName+"%'" ;
//这个地方有些问题,本来需要个or,因为要调试后面的,暂时不管了
//
SqlDataAdapter sda = new SqlDataAdapter("select * from equipInfo where " + AddSql,this.sqlConnection1);
DataSet ds = new DataSet();
sda.Fill(ds, "equipInfo"); //提示出错地方
// Rds = ds;
dataGrid1.DataSource = ds.Tables["equipInfo"].DefaultView;
dataGrid1.SetDataBinding(ds, "equipInfo");
}
}
数据表如下:
表为equipInfo
其前两个字段[即查询字段]为:equipID[char,10,NOT NULL],
equipName [varchar,50]
主要功能为通过判断DeviceID 或DeviceName来查询数据表equipInfo,并把结果输出到dataDrid1中!
先谢谢大家,如果代码有地方需要改进也请大家指出,谢谢了!
[此贴子已经被作者于2007-5-7 12:34:49编辑过]