【发布时间】:2017-07-15 07:32:20
【问题描述】:
我正在开发需要连接到另一个数据库以获取一些数据的应用程序, 为此,我决定使用 SqlConnection、阅读器等。
我需要执行一些查询,例如首先我需要获取某个用户的 CARD ID,然后我需要通过该 CARD ID 获取一些数据..
这是我的代码:
#region Connection to another Database
SqlConnection sqlConnection1 = new SqlConnection("Data Source=ComputerOne; Initial Catalog=TestDatabase;Integrated Security=False; User ID=test; Password=test123;");
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;
cmd.CommandText = "Select * From Users Where CardID=" + "'" + user.CardID + "'";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
reader = cmd.ExecuteReader();
string cardID = "";
string quantity="";
while (reader.Read())
{
cardID = reader["CardID"].ToString();
}
//HOW COULD I WRITE ANOTHER QUERY NOW, FOR EXAMPLE, OK I GOT CARDID NOW GIVE ME SOME OTHER THINGS FROM THAT DATABASE BY THAT cardID
//here I tried to change CommandText and to keep working with reader.. but its not working like this because its throwing me exception mention in question title.
cmd.CommandText = "Select T1.CardID, T2.Title, Sum(T1.Quantity) as Quantity From CardTransactions as T1 JOIN Adds as T2 ON T1.AddsID = T2.AddsID Where T1.CardID =" + cardID + "AND T1.Type = 1 Group By T1.CardID, T2.Title";
reader = cmd.ExecuteReader();
while (reader.Read())
{
quantity = reader["Quantity"].ToString();
}
// Data is accessible through the DataReader object here.
sqlConnection1.Close();
#endregion
那么伙计们,我怎样才能使用这个示例执行一些查询语句。
非常感谢! 干杯
【问题讨论】:
-
您需要关闭并处置您的命令和阅读器
-
感谢@Patrick Hofman。我已经删除了
-
@IanR.O'Brien 那个是关于实体的,而这个不是。
标签: c# sql database connection reader