比如是SqlServer-2000和话
con.Open();
string str = "insert into hst_zd_sq_fy values (@LCID,@BZ)";
SqlCommand cmd = new SqlCommand (str,con);
cmd.Parameters.Add ("@LCID",SqlDBType.VarChar);
cmd.Parameters.Add ("@BZ",SqlDBType.VarChar);cmd.Parameters["@LCID"].Value = TextBox1.Text;
cmd.Parameters["@XH"].Value = TextBox2.Text;cmd.ExecuteNonQuery();而现在换成Oracle数据库了,我应该怎么做啊!!!!各位高手帮帮忙了!!!

解决方案 »

  1.   

    先添加System.Data.OracleClient.dll的引用,然后using System.Data.OracleClient;
    然后就跟上面的差不多了。
      

  2.   

    OracleCommand comm=new OracleCommand("select securityobjid,fatherid,names,syslink,syslinksec,systarget "+
    "from securityobject where fatherid=:faid order by securityobjid",conn);
    comm.Parameters.Add(":faid",OracleType.Number,10).Value=upid;
      

  3.   

    oracle的参数定义时要加这个:
    fatherid=:faid 可识别是一个参数.你就当和SQLSERVER @ID 参数那样理解就行.
      

  4.   

    this.oracleConnection1.Open();
    try
    {
    OracleCommand cmd = new OracleCommand();
    cmd.Connection=this.oracleConnection1;
    cmd.CommandText="insert into lsa_table (iidd,EDITTEMPLATE2,HTMLTEMPLATE)values(get_guid(sys_guid()),:aa,:bb)";
    cmd.Parameters.Add("aa",OracleType.Clob,System.Text.Encoding.Default.GetByteCount(this.textBox1.Text)).Value=this.textBox1.Text;
    cmd.Parameters.Add("bb",OracleType.Clob,System.Text.Encoding.Default.GetByteCount(this.textBox2.Text)).Value=this.textBox2.Text;cmd.ExecuteNonQuery();
    }
    catch(System.Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
    this.oracleConnection1.Close();