0 امتیاز

با سلام 

من با استرو پروسیجور و دیتابیس خود ویژوال 2015 برنامه ای نوشتم 

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

میخوام کدی باشه که اگر تراکنش جدید مبلغی بیشتر از مانده اون حساب خواست ثبت کنه  خطا نده بلکه بگه موجودی کافی نیست و اگر درست بود ثبت بشه و مانده ی جدید را خودش بده

مثل عکس زیر

2 پاسخ

+1 امتیاز
با روش ado  راحت میتونید بنویسید با یه شرط کوچک ولی با استورپروسیجر امتحان نکردم
+1 امتیاز
        protected void CheckBalance()
        {

            connection.ConnectionString = connectionString;
            string sql = "SELECT Balance FROM YourTable WHERE Balance >= @Balance AND PersonID=@PersonID";
            SqlCommand cmd = new SqlCommand(sql, connection);
            cmd.Parameters.AddWithValue("@Balance", Balance);            
          cmd.Parameters.AddWithValue("@PersonID", PersonID);   
            connection.Open();
            DataTable dt = new DataTable();
            SqlDataAdapter ad = new SqlDataAdapter(cmd);
            ad.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                //عملیات
            }
            else
            {
                MessageBox.Show("اعتبار کافی نیست");
            }
            connection.Close();
        }

یه روش ساده

با سلام و تشکر

کد را یک توضیح میدین لطفا
توسط (469 امتیاز) 9 35 73
اگر شخص موچودی داشته باشه که برداشت کنه تو عملیات کدی که دارید رو میزنید اگر نداشته باشه که برنامه ارور میده

بالانس و پرسون ای دی رو هم شما باید پاس بدید حالا روش های زیادی هست
توسط (356 امتیاز) 16 53
ممنون.منظور از بالانس همون موجودیه دیگه.خب باید این موجودی حساب بشه دیگه تا بعد این کد کار بده.

و طبق جدول من با ید در زمان ثبت جدید آخرین موجودی حساب بشه
توسط (469 امتیاز) 9 35 73
یه ستون موجودی نیاز داری که با هر دریافت یا برداشت اپدیتش کنی
توسط (356 امتیاز) 16 53
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...