说起来是一句代码,实际上要从引入DLL开始讲,然后定义一个访问数据库的类,代码再调用类里的方法
上网查查C#访问数据库,有源码,下一个,回去试试

解决方案 »

  1.   

    写了个:
     string constring = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.126) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User Id=system; Password=Oracledatabase1";
                OracleConnection con = new OracleConnection(constring);
                con.Open();
    string insert = "Insert Into BMCLSJ(CSX,CSY,CSZ,BZX,BZY,BZZ,ERR) Values(:CSX,:CSY,:CSZ,:BZX,:BZY,:BZZ,:ERR)";
                OracleCommand cmd = new OracleCommand(insert, con);            cmd.Parameters.Add(":CSX", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":CSY", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":CSZ", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":BZX", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":BZY", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":BZZ", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":ERR", OracleType.Number).Value = 1;
    cmd.Connection = con;
                cmd.CommandText = "select*from BMCLSJ";
                cmd.CommandType = CommandType.Text;
    OracleDataReader reader = cmd.ExecuteReader();     提示 有   ORA-01036: 非法的变量名/编号
    while (reader.Read())
                {                MessageBox.Show("数据表中有值");
                }
                reader.Close();
    该怎么解决
      

  2.   

    和插入Sql没啥不一样.
    换个链接对象就行了.
      

  3.   

    cmd.CommandText = "select*from BMCLSJ";
    这里的select语句没有间隔,导致关键字识别失败。
      

  4.   

       cmd.CommandText = "select*from BMCLSJ";
                cmd.CommandType = CommandType.Text;
    OracleDataReader reader = cmd.ExecuteReader();     提示 有   ORA-01036: 非法的变量名/编号这里直接改成if (cmd.ExecuteNonQuery() > 0) //返回受影响行数
                {
                    //插入成功
                }
      

  5.   

     string constring = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.126) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User Id=system; Password=Oracledatabase1";
                OracleConnection con = new OracleConnection(constring);
                con.Open();
    string insert = "Insert Into BMCLSJ(CSX,CSY,CSZ,BZX,BZY,BZZ,ERR) Values(:CSX,:CSY,:CSZ,:BZX,:BZY,:BZZ,:ERR)";
                OracleCommand cmd = new OracleCommand(insert, con);
                cmd.Parameters.Add(":CSX", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":CSY", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":CSZ", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":BZX", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":BZY", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":BZZ", OracleType.Number).Value = 1;
                cmd.Parameters.Add(":ERR", OracleType.Number).Value = 1;
                if (cmd.ExecuteNonQuery() > 0) 
                {
                
                    MessageBox.Show("数据表中有值");
                }