Я работаю над пониманием того, как связывать хранимые процедуры с приложениями. Мой пример прост, но он не отображает мои столбцы и строки в командной строке, вместо этого он отображает System.Data.SqlClient.SqlDataReader. Как отображать строки из моего сохраненного запроса?Программирование баз данных на C#, возвращающий результат из Stored Proc
----Stored Proc--
ALTER PROCEDURE dbo.SelectID
AS
SELECT * FROM tb_User;
-----
Ниже приведен код:
using System;
using System.Data.SqlClient;
using System.IO;
namespace ExecuteStoredProc
{
class Program
{
static void Main(string[] args)
{
SqlConnection cnnUserMan;
SqlCommand cmmUser;
//SqlDataReader drdUser;
//Instantiate and open the connection
cnnUserMan = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=c:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQLEXPRESS\\MSSQL\\DATA\\UserDB.mdf; Integrated Security=True;Connect Timeout=30;User Instance=True");
cnnUserMan.Open();
//Instantiate and initialize command
cmmUser = new SqlCommand("SelectID", cnnUserMan);
cmmUser.CommandType = System.Data.CommandType.StoredProcedure;
//drdUser = cmmUser.ExecuteReader();
Console.WriteLine(cmmUser.ExecuteReader());
Console.ReadLine();
}
}
}
Спасибо.
отлично, что вы используете блок 'using() .....' для SqlConnection, но почему бы не использовать 'SqlCommand' и' SqlDataReader' тоже? Было бы рекомендуемой лучшей практикой, действительно .... –
@marc_s вы абсолютно правы. Я должен был обернуть их все, используя блоки. Я обновил свой первоначальный ответ. Продолжайте замечательный обзор кода :) –
Спасибо, я довольно новичок в интерфейсе C# с базами данных и нашел целый учебник по основам www.csharp-station.com/Tutorial.aspx. Если кто-либо еще прочтет это и станет новым для этой концепции и практики, я бы настоятельно предложил запустить учебники. – jpavlov