Я получаю ошибку о Linq. Мне нужно использовать .Net 2.0, и, похоже, код здесь не совместим. Я играл с этим, но действительно не могу понять это. Есть намеки? (Я не хочу прямого ответа.)
тировать
Я явно не понимаю, как это сделать правильно. После того, как примеры были предоставлены, я решил еще поподробнее заняться книгами и попробовать разобраться с приведенными примерами.
Спасибо.
Конец Правки
Я хочу подключиться к моей БД mySql, прочитать таблицу / строки и записать их в консоль. Этот код правильный? Я получаю ошибку набора данных в Visual Studio 2005.
Код не мой, получил его из интернета. Я просто немного его изменил (имена переменных и тому подобное).
Если у вас есть хороший учебник для этого, пожалуйста, разместите ссылку. знак равно
/* Performing a SELECT statement using ADO.NET */
#region Using directives
using System;
using System.Data;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
#endregion
namespace testConnect1
{
class SqlTest1
{
static void Main()
{
string connectionString = "server = localhost user id = root Password = blank database = test1"; //connection string
SqlConnection mySqlConnection = new SqlConnection(connectionString); //creates connection
string selectString = "Select field01, field02, field03 " + "FROM myDataTable"; //selects fields to be accessed
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = selectString;
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
DataSet test1DataSet = new DataSet(); //creates data set
mySqlConnection.Open(); // opens connection
Console.WriteLine("Retrieving rows from the test table");
string dataTableName = "myDataTable";
mySqlDataAdapter.Fill(test1DataSet, dataTableName);
DataTable myDataTable = test1DataSet.Tables[myDataTable]; //i get an error here
foreach (DataRow myDataRow in myDataTable.Rows) //iterates over rows in table
{
//Console.WriteLine("Field01") = + myDataRow[("field01")]; // i had to comment out this region because also get an error, but this is not my doubt right now
//Console.WriteLine("Field02") = + myDataRow[("field02")];
//Console.WriteLine("Field03") = + myDataRow[("field03")];
}
mySqlConnection.Close(); //close connection
}
}
}