各位高手哥哥们,帮小妹妹看看哦~~~~~
从一个数据表中精确搜索出有条内容。我的代码是: 
 if(this.label3.Text== "灰铸铁 ") 
 { 
 string         strsql= "select         *         from         灰铸铁         where         牌号         like          ' "+textBox2.Text+ "% "+ " 'and         and   δb/Mpa         like          ' "+textBox3.Text+ "% "+ " ' ";    
 string   sql= " "; 
 SqlConnection   conn=new   SqlConnection( "server=;database=电子机械零件设计手册数据库;uid=sa;pwd=sa; "); 
 SqlCommand   com=new   SqlCommand(sql,conn); 
 conn.Open(); 
 SqlDataAdapter   a1=new   SqlDataAdapter(); 
 a1.SelectCommand=com; 
 SqlCommandBuilder   b1=new   SqlCommandBuilder(a1); 
 DataSet   ds   =   new   DataSet(); 
 a1.Fill(ds, "table "); 
 dg.SetDataBinding(ds, "table ");    
 conn.Close(); 
 }   
 因为数据表显示我使用的是TREEVIEW树视图,当我选择一个表时,针对这个表进行精确多条件搜索。 
 之前我已经定义好了this.label3.Text=strTable;//strTable代表我所选的数据表 
 我用LABEL3的目的是首先确定选择的是哪个表。在此基础上,再进行搜索。 
 但是每次搜索一运行的时候,总是在 
 a1.Fill(ds, "table "); 
 处中断。提示为系统错误。 
 各位高手哥哥们,给小妹妹看看到底是哪里出错了哦。问题解决立马把分送上! 
 小妹妹在线等!   
------解决方案--------------------    string sql1=  "牌号 "; 
 string sql2 =  "and δb/Mpa ";   
 SQL语句: 
  "select * from  灰铸铁   where   ' "+sql1.Contains(textBox2.Text.ToString().Trim())+ " ' and   ' "+sql2.Contains(textBox3.Text.ToString().Trim())+ " ';
------解决方案--------------------public void Sele(string strOracle) 
 		{ 
 			conn=new OracleConnection(strConn); 
 			comm=new OracleCommand(strOracle,conn); 
 		 	comm.CommandType=CommandType.Text; 
 			conn.Open(); 
 			myAdapter=new OracleDataAdapter(); 
 		 	myAdapter.SelectCommand=comm; 
 			OracleCommandBuilder myCommandBuilder =new OracleCommandBuilder(myAdapter); 
 			myAdapter.Fill(myDs, "CAR "); 
 			conn.Close(); 
 		} 
 我写的一段,可以运行,给你参考
------解决方案--------------------不是意思,不是上面的問題,呵呵,試了一下,下面的代碼可以運行! 
 DataTable dt = new DataTable(); 
             dt.Columns.Add( "δb/Mpa ", typeof(string)); 
             DataRow dr = dt.NewRow(); 
             dr[0] =  "test "; 
             dt.Rows.Add(dr); 
             MessageBox.Show(dt.Rows[0][ "δb/Mpa "].ToString());