0 امتیاز
نمایش یک سطر از datagridview در چند textbox در فرم دیگر

لطفا راهنماییم کنید.ممنون

1 پاسخ

0 امتیاز

خودم کداشو پیدا کردم laugh

if (dataGridView1.Rows.Count > 0)
{

  ;  ()TextBox1.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString
  ;  ()TextBox2.Text=dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[1].Value.ToString
}

 

جوینده یابنده هستش yes

توسط (741 امتیاز) 1 14 52

bale smiley

حالا اگه یه table داشته باشیم و مثلا فیلد id رو primery , foregn key کرده باشیم و بخایم مثلا وقتی فرم ثبت نام  رو باز می کنیم textbox1  خودش id رو از table بگیره و نشون بده باید از چه کدی استفاده کنیم؟

بقیه textbox ها رو هم که خودمون پر میکنیم و ثبت می کنیم.

توسط (119 امتیاز) 1 3 9
اگه خاصیت Identity رو True کرده باشی(داخل SQL Server) فقط کافیه یه Select ساده بزنی و مقدار شو تو TextBox  بریزی

اگه نه

باید خودت آخرین مقدار رو به دست بیاری یکی بهش اضافه کنی بعد تو TextBox بریزی که البته این روش توصیه نمیشه بعدها به مشکل ثبت برمیخوری
توسط (741 امتیاز) 1 14 52
بله identity = true

ولی میریزمش تو textbox اجرا نمی کنه

میشه شما کدش بدین

من میزنم textbox1.text="select UserId from UserTbl

این کد اشتباهه؟
توسط (119 امتیاز) 1 3 9

بله این کد اشتباهه

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

لینک 

توسط (741 امتیاز) 1 14 52
بله میدونیم.

کد من اینه:

SqlConnection con = new SqlConnection();
            con.ConnectionString = "Data Source=.;Initial Catalog=WaterWell;Integrated Security=True";
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandText= "select UserId from UserTbl";
            IDtxt.Text = cmd.CommandText;

ولی جواب نمیده چه کدی رو وارد کنم؟

اسم تکسباکسم IDtext
ویرایش شده توسط
توسط (119 امتیاز) 1 3 9

اینارو به کدت اضافه کن

cmd.CommandType=CommandType.Text;
            System.Data.SqlClient.SqlDataAdapter da= new System.Data.SqlClient.SqlDataAdapter();
            da.SelectCommand = cmd;
            System.Data.DataSet ds = new DataSet();
            ds.Tables.Clear();
            da.Fill(ds);
            textBox1.Text = ds.Tables[0].Rows[0].ItemArray[0].ToString();

 

ایندکس ها رو برحسب نیازت تغییر بده

توسط (741 امتیاز) 1 14 52

textBox1.Text = ds.Tables[0].Rows[0].ItemArray[0].ToString();

این کد باعث میشه من هر ایندکسی بزارم همون id  روبرا همه ثبت نامیا نشون بده 

ولی من میخواه همیشه آخرین id که خالیه رو پر کنه نشون بده که من براش نام و فامیل جدید ثبت کنم

توسط (119 امتیاز) 1 3 9
این رو جایگزین کن اولین عدد رو ++ کن
select UserId from UserTbl Order By UserId DESC

 

توسط (741 امتیاز) 1 14 52
اگه Identity فعال باشه نیازی به شماره گذاری شما نیست خود SQL  شماره گذاری میکنه
توسط (741 امتیاز) 1 14 52
bale identity فعاله، خوده sql هم شماره گذاری می کنه ولی میخوام برا کاربر جدیدی که من تعریف میکنم همون کدی که اس کیوال در table تعریف میکنه رو تو textbox  فرم من نشون بده.
توسط (119 امتیاز) 1 3 9

Select top(1) UsreId From TabelName

 

من خودم این راه رو بیشتر دوست دارم 

بخاطر بحثهای واکشی و .... تو SQL  سرعت App  شما بعد از گدشت زمان

توسط (741 امتیاز) 1 14 52
bale ta inja dorost

hala kodom code ro bayad ++ konam?
توسط (119 امتیاز) 1 3 9
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...