日期:2014-05-19  浏览次数:20875 次

各位高手哥哥们,帮小妹妹看看哦~~~~~
从一个数据表中精确搜索出有条内容。我的代码是:
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());