نقل قول: select from bank
SELECT * FROM SaleBank WHERE SaleCode =(SELECT MAX(SaleCode) FROM SaleBank WHERE SaleDate= ' " + label16.Text + "’)
نقل قول: select from bank
دوست من ممنون از پاسخت کد شما صحیح است اما باز هم جواب نمی دهد، یعنی اگر از label16 بگیرم جواب نمی دهد اگر به جای آن خودم یک تاریخ بنویسم تو کد برنامه جواب می دهد به نظر شما چه باید کرد؟ ضمن اینکه تاریخ سیستم همراه با ساعت هر یک ثتنیه update می شود.
نقل قول: select from bank
خوب احتمالا Label شما اشتباه پر می شه مثلا تاریخ را در دیتا بیست به شکل 1388/01/11
ذخیره کرده ای اما در Label به شکل 11/01/1387 مقدار دهی می شه بنابراین بهترین کار اینه که برنامه ات را به صورت خط به خط ودستی اجرا کنی و ببینی چه مقداری در Label ریخته می شه.
نقل قول: select from bank
دوست من چرا به جای استفاده از T -SQL از StoredProcedure استفاده نمیکنی؟
این جوری هم خودت راهت تری هم احتمال خطا پایین تر میاد.
کد ساخت :
CREATE PROCEDURE SaleBank
(
@myDate Varchar(14)
)
AS
BEGIN
SELECT * FROM SaleBank WHERE SaleCode =(SELECT MAX(SaleCode) FROM SaleBank WHERE SaleDate= @myDate
END
GO
و همینطور برای استفاده در برنامه :
myCom = newSqlCommand();
myCom.CommandType = CommandType.StoredProcedure;
myCom.CommandText = "CityI";
myCom.Parameters.AddWithValue("@CityName", CityName);
myCom.ExecuteNonQuery();