0
私は、次のエラーを取得しています次のコードMSアクセスのConnectionString問題C#の
mycon=new SqlConnection();
mycon.ConnectionString="'Provider =Microsoft.ACE.OLEDB.12.0';Data Source='G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb'";
myds=new DataSet();
mytable = new DataTable("Abbriviations");
myds.Tables.Add(mytable);
myadap=new SqlDataAdapter();
を持っています。初期化文字列の
フォーマットは、あなたがこのために私に正しいれたconnectionStringを案内してくださいすることができ、インデックス0
から始まる仕様に準拠していません。
おかげ 編集
public class dataManipulationClass
{
public OleDbConnection mycon;
public DataSet myds;
public DataTable mytable;
public SqlDataAdapter myadap;
public OleDbCommand mycomm;
public bool ManupulateData()
{
mycon = new OleDbConnection();
mycon.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb";
myds=new DataSet();
mytable = new DataTable("Abbriviations");
myds.Tables.Add(mytable);
myadap=new SqlDataAdapter();
mycomm=new OleDbCommand();
mycomm.CommandType=CommandType.Text;
mycomm.CommandText = "SELECT * FROM Abbriviations";
mycomm.Connection=mycon;
myadap.SelectCommand=mycomm;
return true;
}
}
が、今私はmycommmで次のエラーを取得しています。
Cannot implicitly convert type 'System.Data.OleDb.OleDbCommand' to 'System.Data.SqlClient.SqlCommand'
おかげ
エラーが発生しました。キーワードはサポートされていません:「プロバイダ」。 – Tassadaque
ああ、今ではSQL Serverデータベース用の 'SqlConnection'を使用していますので、' OleDbConnection'を使うべきです。私の答えが更新されます。 –
更新された質問 – Tassadaque