0 امتیاز

سلام کد آپدیتو که مینویسم گرید ویوم آپدیت میشه ولی هیچ تغییری در دیتابیس انجام نمیشه.

مشکلم از کجاست؟

SqlConnection connect = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\oil_database.mdf;Integrated Security=True; User Instance=True");
                        
SqlCommand cmd2 = new SqlCommand("UPDATE driver SET situation1 = @sample WHERE situation1=@test", connect);
                        
cmd2.Parameters.AddWithValue("@sample","no");
cmd2.Parameters.AddWithValue("@test","yes");
connect.Open();
cmd2.ExecuteNonQuery();
connect.Close();


 
باتشکر

یه عکس از دیتابیستون بذارید و کل کدتون رو بذارین
توسط (6,480 امتیاز) 6 17 129
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Oil_Project
{
    public partial class nobattttttt : Form
    {
        public nobattttttt()
        {
            InitializeComponent();
        }
        String score = "";
       
        private void button1_Click(object sender, EventArgs e)
        {
            String myconnection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\oil_database.mdf;Integrated Security=True; User Instance=True";
            SqlConnection conn = new SqlConnection(myconnection);
            SqlCommand cmd1 = new SqlCommand("select scorec from city where namec=N'" + this.comboBox1.Text.ToString() + "'", conn);
            conn.Open();
            SqlDataReader reader = cmd1.ExecuteReader();
            while (reader.Read())
                score = reader["scorec"].ToString();
            
            conn.Close();


            if (score.ToString() == "25")
            {
                try
                {

                    SqlConnection con = new SqlConnection(myconnection);
                    con.Open();
                    int M = Int32.Parse(textBox1.Text);
                    SqlCommand cmd = new SqlCommand("SELECT TOP "+M+" * FROM driver where situation1= '" + "yes" + "' ", con);
                    cmd.CommandType = CommandType.Text;
                     SqlDataAdapter da = new SqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    da.Fill(ds, "driver");
                    dataGridView1.DataSource = ds.Tables["driver"];
                    con.Close();
                    
                    
               

                        SqlConnection connect = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\oil_database.mdf;Integrated Security=True; User Instance=True");
                        SqlCommand cmd2 = new SqlCommand("UPDATE driver SET situation1 = @sample WHERE situation1=@test", connect);
                        cmd2.Parameters.AddWithValue("@sample","no");
                        cmd2.Parameters.AddWithValue("@test","yes");
                        connect.Open();
                        cmd2.ExecuteNonQuery();
                        connect.Close();

                
                    
                    MessageBox.Show("تخصیص انجام گرفت");

 

ویرایش شده توسط
توسط (101 امتیاز) 3

پایگاه داده

توسط (101 امتیاز) 3
احتمالا این بانک رو در جاای دیگه هم دارید . پروژتون رو Upload کنید با بانک تا کدهاتون رو تست کنم .
توسط (6,480 امتیاز) 6 17 129
این کل پروژه ::

http://s6.picofile.com/file/8203770434/Oil_Project.rar.html

بانک هم تو خودش هست.تو دیباگ!

 

ممنون میشم کمک منین واقعا پروژم به این قسمت بنده
توسط (101 امتیاز) 3
سلام، چشم، الان یه کم کار دارم، انشالله تا بعد از ظهر جوابتونو میدم
توسط (6,480 امتیاز) 6 17 129
سلام باشه ممنون الان یک هفتس درگیر این قسمتم فقط!
توسط (101 امتیاز) 3
مشکل حل شد مشکل جدید پیدا شد.

ثبت اطلاعات در پایگاه داده در صورت خروج از برنامه انجام میشود.نه بلافاصله بعد از کد آپدیت!

چکاکنم؟
ویرایش شده توسط
توسط (101 امتیاز) 3

1 پاسخ

+1 امتیاز

با لسام به دوست عزیز

            while (reader.Read())
                score = reader["scorec"].ToString();

این قسمت کد که نوشتید فقط رکود آخر رو بر میگردونه. و اگر رکورد آخر 25 باشه این کار رو انجام می شود. من متوجه این منطق نمی شم.

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...