private string connectstring="Provider=MSDAORA.1;Password=密码;User ID=用户名;Data Source=数据库;Persist Security Info=True";
private OleDbCommand cmd=new OleDbCommand();#region 连接数据库
public OleDbConnection ConnectDB() 
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString=connectstring;
conn.Open();
return conn;
}
#endregion

解决方案 »

  1.   

    //连接数据库
    private bool ConnDB()
    {
    try
    {
    string sql="select * from tt_user";
    OleDbDataAdapter da=new OleDbDataAdapter(sql,new clsPublic().ConnectDB());
    da.Fill(ds,"tUser");
    return true;
    }
    catch(Exception ex)
    {
    MessageBox.Show("连接数据库出错" + ex.Message ,"出错",MessageBoxButtons.OK,MessageBoxIcon.Error);
    return false;
    }
    finally
    {
    //null;
    }
    if (ConnDB()==false)
    {
    this.lblConnInfo.Text="连接数据库失败,无法登陆";
    this.comBox.Focus();
    return;
    }    foreach (DataRow dr in ds.Tables["tUser"].Rows)
    {
    if ((dr["user_login_name"].ToString().Trim()==this.txtUserName.Text.Trim().ToUpper()) & (dr["user_pwd"].ToString().Trim()==this.txtPassword.Text.ToString().Trim()))
    {
    this.lblConnInfo.Text="连接成功!";

    //处理窗口
    this.Hide();
    frmMain frm=new frmMain();
    frm.ShowDialog();
    this.ds.Clear();
    this.ds.Dispose();
    this.Close();
    return;
    }
    else
    {
    flag="Y";
    }
    ......
      

  2.   

    恩,我没注意到!!!那也感谢上面的2位大虾。
    哪位大虾,能用C连接oracle,请赐教!!!
      

  3.   

    用 proc 连接,很好的工具。
    good luck.
      

  4.   

    用C语言直接调用OCI函数,你搜索一下,可以找到OCI的相关资料。
      

  5.   

    EXEC SQL BEGIN DECLARE SECTION;
    VARCHAR username[20]; 
    VARCHAR password[20];
    VARCHAR db_name[20];
    EXEC SQL END DECLARE SECTION;void connect_oracle()
    { strcpy((char *)username.arr,"用户名");
    username.len=strlen((const char*)username.arr);
    strcpy((char *)password.arr,"密码");
    password.len=strlen((const char*)password.arr); strcpy((char *)db_name.arr,"数据库");
    db_name.len = strlen((const char *)db_name.arr);

    EXEC SQL CONNECT :username IDENTIFIED BY :password AT :db_name ;

    }