C#和VB.NET转换不是太难,自己试试:-)

解决方案 »

  1.   


    int IntAvgCharWidth = (int)((Graphics.FromHwnd(this.Handle).MeasureString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", this.Font).Width)/26);//建立与数据库的连接_DB = new OleDbConnection();try {  _DB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Northwind.mdb";  _DB.Open();
    }
    catch( OleDbException dbError ) {
    }  _DB.Close()//新生成一条SQL语句且在DataSet中新建一个用户表string StrSQL = "SELECT * FROM 客户 WHERE 国家=" & Chr(34) & "美国" & Chr(34) & " ORDER BY 客户ID ASC"try {   OleDbDataAdapter adapter = new OleDbDataAdapter(StrSQL,_DB);   adapter.Fill(_CustomerDS,"Customers");   adapter.Dispose();
    }
    catch( OleDbException dbError ) {
    }
      

  2.   

    大致如下:
    Graphics g=this.CreateGraphics();
    int IntAvgCharWidth =(int)g.MeasureString("ABCDEFGHIJKLMNOPQRSTUVWXYZ",this.Font).Width/26;OleDbConnection myDBCon=new OleDbConnection();
    try
    {
    myDBCon.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"
                                +@"Data Source=c:\Northwind.mdb";
    myDBCon.Open();
    }
    catch(OleDbException err)
    {
    MessageBox.Show(err.Message);
    return; 
    }string strQuery="SELECT * FROM 客户 WHERE 国家="+
    ((char)34).ToString()+ "美国"+((char)34).ToString()
    +" ORDER BY 客户ID ASC";//(char)34是双引号,应该用单引号
    //如果用单引号,用如下的代码:
    //string strQuery="SELECT * FROM 客户 WHERE 国家="+
    // + "'美国'"
    // +" ORDER BY 客户ID ASC";OleDbDataAdapter myDBDAdapter=new OleDbDataAdapter(strQuery,myDBCon);
    DataSet ds=new DataSet();
    try
    {
    myDBDAdapter.Fill(ds,"yourTable");
    myDBDAdapter.Dispose();
    }
    catch(OleDbException err)
    {
    MessageBox.Show(err.Message);
    }
    finally
    {
    myDBCon.Close();
    }
      

  3.   

    Knight94(愚翁),不好意思,我已經結帖了!