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
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...