PDA

View Full Version : پرس و جو کردن در دیتابیس و نمایش در لیبل



specter
سه شنبه 14 بهمن 1393, 19:38 عصر
سلام من یه دیتابیس دارم sql
اطلاعات رو با کد ملی جستجو می کنم و داخل دیتا گرید نمایش میده و با تایید وارد صفحه بعد میشه میخوام اطلاعاتی مثل نام و .... داخل لیبل نمایش داده بشن ولی چون تازه کارم تو سی شارپ نمیدونم چطوری یه نفر کمکم کنه بی زحمت؟

بیتا حکمت
سه شنبه 14 بهمن 1393, 20:35 عصر
سلام . منظورتون اینکه وقتی رو دیتاگرید کلیک شد اطلاعات دیتاگرید تو Label نشون داده بشه ؟

specter
سه شنبه 14 بهمن 1393, 20:40 عصر
نه وقتی که روی یک btn کلیک میکنه برا تایید کردن اطلاعات، در صفحه بعد در لیبل نمایش داده بشن

بیتا حکمت
سه شنبه 14 بهمن 1393, 22:10 عصر
شما باید اون اطلاعاتی که گفتین ، نام و نام خانوادگی رو داخل یک متغییر سراسری تعریف کنید . زمانی رو که دکمه کلیک شد اینا داخل متغیرهای سراسری قرار داده میشن و زمانی که
به فرم بعدی رفتن مقادیر از متغیرهای سراسری خونده میشن . واژه کلیدی که باید در موردش مطالعه کنید متغیر سراسری یا public variable هستش .

specter
سه شنبه 14 بهمن 1393, 22:50 عصر
از اونجایی که تازه رو آوردم به این زبان میشه کمکم کنید؟
قبلا با پی اپ پی تحت وب مینوشتم برنامه برام یکم سخته فهمیدنش اینا

بیتا حکمت
سه شنبه 14 بهمن 1393, 23:03 عصر
اگه با پروزه اتون با Vs2010 هست ، اپ کنین فردا صبح اومدم فرم دومشو همونطور که خواستین براتون می نویسم

specter
سه شنبه 14 بهمن 1393, 23:05 عصر
کد ملی رو به صفحه بعدی فرستادم اگه همینجا جستجو بزنیم بعدش چه جوری باید اطلاعات رو از دیتا بیس بگیرم و داخل لیبل نمایش بدم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:عص انی++::عصبانی++::عصبانی++:
چقدر سخته کار با سی شارپ

specter
چهارشنبه 15 بهمن 1393, 00:31 صبح
این کد صفحه آی که جستجو انجام میشه و نمایش داده میشه
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;
using System.IO;


namespace alia_ghaii
{
public partial class serch : Form
{
public serch()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
private void button4_Click(object sender, EventArgs e)
{
dataGridView1.Enabled = true;
Program.b.Clear();
SqlDataAdapter g = new SqlDataAdapter("select * from sabt where code_meli ='" +textBox3.Text.Trim() + "'", Program.a);
Program.a.Open();
g.Fill(Program.b, "sabt");
Program.a.Close();
dataGridView1.DataSource = Program.b;
dataGridView1.DataMember = "sabt";
}
private void serch_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'sabtDataSet11.sabt' table. You can move, or remove it, as needed.
this.sabtTableAdapter1.Fill(this.sabtDataSet11.sab t);
}
private void button1_Click(object sender, EventArgs e)
{
result fd = new result(textBox3.Text);
fd.ShowDialog();
serch s = new serch() ;
s.Hide();
}


private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.Enabled = false;
}
}
}

specter
چهارشنبه 15 بهمن 1393, 00:34 صبح
اینم کد صفحه ای که میخوام اطلاعات توی لیبل نمایش داده بشن
کدی که من نوشتم دارای خطا هست ناشی کری هست
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 alia_ghaii
{
public partial class result : Form
{
public result(string m)
{
InitializeComponent();
label8.Text = m;


}


private void button4_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}


private void button3_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}


private void button2_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}





private void button1_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}


private void result_Load(object sender, EventArgs e)
{


}


private void label8_Click(object sender, EventArgs e)
{
Program.b.Clear();

SqlDataAdapter g = new SqlDataAdapter("select * from sabt where code_meli ='" + label1.Text.Trim()+ "'", Program.a);
Program.a.Open();
g.Fill(Program.b, "sabt");
Program.a.Close();
}


private void label7_Click(object sender, EventArgs e)
{
Program.a.Open();
SqlCommand cmd = new SqlCommand();
Program.a.Open();
cmd.CommandText = ("select * from sabt where code_meli ='" + label1.Text.Trim() + "'");
SqlDataReader dr;
dr = cmd.ExecuteReader();
DataTable ResultTable = new DataTable();
ResultTable.Load(dr);


foreach (DataRow dw in ResultTable.Rows)
{
label7.Text = dw["title"].ToString();


}


}
}
}

بیتا حکمت
چهارشنبه 15 بهمن 1393, 07:35 صبح
دوست عزیز اینطوری که نمیشه ، من باید از اول بشینم دیتابیس بسازم، اینا رو کپی کنم ! بعدش کد صفحه دوم رو بنویسم . منم مث شما مبتدی ام و دوست دارم کمک کنم .
اما خودتون هم باید برای کاری که انجام می دین وقت بزارین دیگه ، حداقل فایل پروژه تونو می کردین

specter
چهارشنبه 15 بهمن 1393, 10:52 صبح
شرمنده این هم لینک کلی به همراه بک آپ از دیتا بیس
http://uplod.ir/34rrcdx4u21d/alia_ghaii.rar.htm

بیتا حکمت
چهارشنبه 15 بهمن 1393, 14:30 عصر
سلام مجدد
من برای سه تا از فیلدهای پروژه اتون مثال زدم با توجه به این می تونید بقیه اشو خودتون بنویسید

داخل فایل Progrma.cs این متغیرهای سراسری تعریف کنید .



public static string codemeli;
public static string numgh;
public static string name;



این کد رو به کدهای اول دکمه تایید اضافه کنید . با این کد شما محتویات گرید رو بر اساس سطر و ستون بدست میارید و در متغیر رشته ای قرار می دین



Program.codemeli = dataGridView1.Rows[0].Cells[6].Value.ToString();
Program.numgh = dataGridView1.Rows[0].Cells[1].Value.ToString();
Program.name = dataGridView1.Rows[0].Cells[2].Value.ToString()




تو رویداد فرم Result این کدها رو بنوسید




label8.Text = Program.codemeli;
label5.Text = Program.numgh;
label6.Text = Program.name;