データベースに2つのテーブル(ユーザーと都市)があり、Usersテーブルの列UserID = 1のすべてのデータを選択します。C# - SQLからDatasetへの2つのテーブルからデータを選択
しかし、データセットは、私のテーブル(ユーザおよび都市)
を見つけることができません。これは私のSQLクエリです:
SELECT * FROM Users INNER JOIN Cities ON Cities.CityID=Users.CityID WHERE Users.UserID=1
そして、これはMathodです:
public static DataSet GetData(string SqlQuery)
{
OleDbConnection con = new OleDbConnection(conString);
OleDbCommand cmd = new OleDbCommand(SqlQuery, con);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
コード:
DataSet ds = GetData(myQuery);
string fname = ds.Tables["Users"].Rows[0]["UserFisrtName"].ToString();
string lname = ds.Tables["Users"].Rows[0]["UserLastName"].ToString();
string city = ds.Tables["Cities"].Rows[0]["CityName"].ToString();
string output = "Name: " + fname + " " + lname + " City: " + city;
チェック[this](http://stackoverflow.com/questions/11345761/how-to-fill-dataset-with-multiple-tables) – Badiparmagi
SQLデータベースにSQLClientではなくoleDBを使用しているのはなぜですか?接続文字列にデータベース名が指定されていない場合は、クエリにUSE XXXdbを追加する必要があります。 – jdweng
私はアクセスデータベースを使用しています –