2017-02-17 5 views
0

MYSQLの場所にをC#.netソフトウェアで使用したいのですが、これはWebベースおよびWindowsベースのソフトウェア/アプリケーションでAccess as an back endを使用することができます。MYSQLの代わりにバックエンドでMS-Accessを使用することができます

私を助けてください。

+2

少なくともローカルコピーを持つWindowsアプリケーションでは可能ですが、なぜMySQLではなくAccessを使用したいのですか?アクセスは一般的に「深刻な」データベースとはみなされません。特に、非常に多くの堅牢なオプションがわずかなコストで利用可能な場合は特にそうです。 – Tim

+0

実際に私のソフトウェアは私のサーバでオンラインにしたいのですが、サーバとしてWindowsのOSがあれば、SQL Serverをインストールしてから簡単にアクセスできます。 –

+3

SQL Server ExpressとWindowsサーバーのアクセスを強くお勧めします。 Accessでデッドセットされている場合は、サーバーにアクセスして、アプリケーションが接続できるかどうかを確認します。 – Tim

答えて

0

どのような種類のウェブベースのものでもアクセスを使用しないでください。 SQL Server Expressを使用します。下のコードのようなものがうまくいくはずです。

using System; 
using System.Windows.Forms; 
using System.Data; 
using System.Data.SqlClient; 

namespace WindowsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      string connetionString = null; 
      SqlConnection sqlCnn ; 
      SqlCommand sqlCmd ; 
      SqlDataAdapter adapter = new SqlDataAdapter(); 
      DataSet ds = new DataSet(); 
      int i = 0; 
      string sql = null; 

      connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"; 
      sql = "Select * from product"; 

      sqlCnn = new SqlConnection(connetionString); 
      try 
      { 
       sqlCnn.Open(); 
       sqlCmd = new SqlCommand(sql, sqlCnn); 
       adapter.SelectCommand = sqlCmd; 
       adapter.Fill(ds); 
       for (i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) 
       { 
        MessageBox.Show(ds.Tables[0].Rows[i].ItemArray[0] + " -- " + ds.Tables[0].Rows[i].ItemArray[1]); 
       } 
       adapter.Dispose(); 
       sqlCmd.Dispose(); 
       sqlCnn.Close(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show("Can not open connection ! "); 
      } 
     } 
    } 
} 
関連する問題