Переход от созданного VisualStudio материала базы данных к сгенерированному программисту - PullRequest
1 голос
/ 10 февраля 2009

Я хотел бы иметь возможность лучше обращаться к базе данных, чтобы я мог выполнять запросы (в первую очередь потому, что я не понимаю / не знаю API для этого, но я знаю SQL). Я не хочу удалять все, что Visual Studio сделала, потому что многое уже построено на нем, но как мне получить объект, который я могу использовать для выполнения запросов SQL.

Это Visual Studio 2008, C # и MSSQL

Ответы [ 6 ]

5 голосов
/ 10 февраля 2009

Попробуйте что-то вроде this :

using (SqlConnection conn = new SqlConnection("Connection String Goes Here"))
{
    conn.Open();
    using (SqlCommand comm = new SqlCommand("SELECT * FROM TABLE", conn))
    {
        return command.ExecuteScalar() as string;
    }
}

Не забудьте добавить:

using System.Data;
using System.Data.SqlClient;
2 голосов
/ 10 февраля 2009

Лично я бы всегда использовал бесплатную Ideablade DevForce:

http://www.ideablade.com/

И вообще не использовать SQL!

2 голосов
/ 10 февраля 2009

Вы также можете заглянуть в Блок приложения доступа к данным - просто DLL, которую вы устанавливаете в своем приложении, которая позволяет вам выполнять запросы SQL, и намного проще:

DataSet ds = SqlHelper.ExecuteDataset(cs,CommandType.StoredProcedure,"SELECT_DATA"); 
1 голос
/ 10 февраля 2009

Не уверен на 100%, что вы на самом деле просите :-), но, если вы заинтересованы в том, чтобы знать, как программно выполнить запрос SQL, вам понадобится (при условии, что SQL Server используется в качестве бэкэнда):

  • a "using System.Data;" и "используя System.Data.SqlClient;" с использованием пункта
  • объект "SqlConnection" для установления соединения с SQL Server (обычно в сочетании с ConnectionString, хранящимся в какой-либо форме файла конфигурации)
  • объект "SqlCommand", чтобы сформулировать ваш SQL-запрос и выполнить его
  • некоторый способ справиться с возможными результатами этого запроса

У вас будет что-то вроде:

SqlConnection connection = new SqlConnection(-connection string-);

SqlCommand command = new SqlCommand("...your sql query here...", connection);

connection.Open();

command.ExecuteScalar / command.ExecuteReader / command.ExecuteNonQuery
(depending on your needs)

connection.Close();

плюс, конечно, некоторая обработка ошибок ....: -)

Помогает ли это вообще?

1 голос
/ 10 февраля 2009

Вы спрашиваете, какие библиотеки .NET вы можете использовать для выполнения SQL для базы данных? Если это так, начните с просмотра SqlConnection и SqlCommand (если вы используете SQL Server, в противном случае используйте OleDbConnection и OleDbCommand). SqlCommand имеет несколько методов Execute (), которые будут делать то, что вы ищете.

ADO.NET - довольно большой зверь, но есть множество быстрых запусков и примеров кода.

0 голосов
/ 10 февраля 2009

Я не уверен из вашего вопроса, что у вас происходит, но если вы просто хотите узнать, как использовать SqlConnection, SqlCommand и объект DataReader для получения элементов из базы данных, проверьте это:

http://msdn.microsoft.com/en-us/library/haa3afyz(VS.71).aspx

...