0 امتیاز
با سلام من دو تا تکس باکس و یک باتن ذخیره و یک باتن ثبت مورد جدید و یک دیتا گرید دارم میخوام وقتی تو تکس باکس مبلغی وارد میکنم و باتن ذخیره رو میزنم در تکس باکس دوم تعداد شماره بشه

بعنوان مثال تو تکس باکس اول مینویسم 200000000 و وقتی باتن ذخیره رو میزنم در تکس باکس دوم عدد 1 ثبت بشه و وقتی مجددا باتن ثبت مورد جدید رو میزنم و عدد وارد میکنم و باتن ذخیره رو میزنم در تکس باکس دوم عدد 2 ثبت بشه الی آخر لطفا همراه با کدنویسی راهنمایی بفرمایید با تشکر

2 پاسخ

0 امتیاز

سلام

واسه تکس باکس دوم باید یه دستور SELECT بنویسین که تعداد رکوردهای جدول رو به دست بیارین، کدش به صورت زیره باید یه کم دستکاری کنید، مثلا اسم دیتابیس و جدول خودتون رو بنویسین. بعد همین متد رو واسه تکس باکس فراخوانی کنید :

public int A()
{
   string stmt = "SELECT COUNT(*) FROM dbo.tablename";
   int count = 0;

   using(SqlConnection thisConnection = new SqlConnection("Data Source=DATASOURCE"))
   {
       using(SqlCommand cmdCount = new SqlCommand(stmt, thisConnection))
       {
           thisConnection.Open();
           count = (int)cmdCount.ExecuteScalar();
       }
   }
   return count;
}

چون متد بالا یک عدد رو بر می گردونه واسه تکس باس باید اینطور بنویسین :

textBox1.text = a().toString();

 

دیتا بیس من اکسس هست کد بالا خطا میده
توسط (148 امتیاز) 6 19
خوب دوست عزیز باید از روش Oledb  برای کانکشن استفاده بکنید . دستور بالا برای بانک SQL هست
توسط (3,062 امتیاز) 1
0 امتیاز
از تابع ()Max  هم میتونید استفاده کنید

و دیگر اینکه نوع فیلد رو از نو AutoNumber  قرار بدین
از تابع ()Max  هم میتونید استفاده کنید چطوری نوشته میشه
توسط (148 امتیاز) 6 19
SELECT ISNULL(Max(id),0)+1) FROM tbl

با استفاده از Max آخرین مقدار یک فیلد رو برمیگردونه و یک واحد به اون اضاف میکنه

از ISNULL  هم استفاده میشه که اگر مقداری نداشت صفر رو در SELECT  برگردونه

توسط (3,062 امتیاز) 1
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...