Ich bin neu in C#, also vielleicht habe ich es nicht richtig geschrieben.C# mit SQL Abfrage Ergebnis zu Variable
In meinem C#
Formular, ich setze order nr.
in ein Formular. Dann überprüfen Sie dies in sql
.
Notwendigkeit, diese Abfrage auszuführen:
Erhalten
OrderID
vonOrder nr.
müssen überprüfen, ob
Order ID
in[System_Opened_Orders]
= Auftrag ist geöffnetWenn Auftrag geöffnet wird, dann müssen zu laufen in C#
Messagebox.Show("Order opened, try again later")
- Wenn nicht geöffnet, Lastdaten von
order
SQL-Abfrage:
Declare @OrderID uniqueidentifier
SET @OrderID = (SELECT m.ID FROM [Agenda].[dbo].[orders] m
WHERE m.OrderNumber= @sqlordernr)
if EXISTS (SELECT 1 FROM [Agenda].[dbo].[System_Opened_Orders]
WHERE [email protected])
BEGIN
// Tell its opened, need try again later
END
ELSE
BEGIN
// Order is not openend, can get custommer data
select ID, OrderNumber, CustommerName, CustommerCity
FROM [Agenda].[dbo].[orders] where OrderNumber = @sqlordernr
END
C# -Code:
SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=Agenda;Persist Security Info=True;User ID=sa;Password=xxxxxxxx");
conn.Open();
SqlCommand command = new SqlCommand(/*sql query*/, conn);
command.Parameters.AddWithValue("@sqlordernr", odernr);
using (SqlDataReader reader = command.ExecuteReader())
{
if (reader.Read())
{
// if order is opened then Messagebox.Show
// if is not opened
// String OrderCustommerName = reader.GetString(3).TrimEnd();
// String OrderCustommerCity= reader.GetString(4).TrimEnd();
// lbOrderData.Text = OrderCustommerName + " " + OrderCustommerCity;
}
}
conn.Close();
Die Antwort ist gut, aber wenn Sie möchten, können Sie SQL [Ausgabeparameter] versuchen (http://www.aspsnippets.com /Articles/How-to-return-Output-Parameter-from-Stored-Procedure-in-ASPNet-in-C-and-VBNet.aspx). –