PDA

View Full Version : سوال: قرار گرفتن ترتیبی اطلاعات از دیتا بیس در داخل textbox



duji6967
سه شنبه 15 اسفند 1391, 23:28 عصر
با سلام
من می خوام اطلاعات موجود در یک جدول را با توجه به یک فیلد خاص به ترتیب در تکست باکس نمایش بدم و با زدن یک دکمه سطر بعدی در داخل تکست باکس لود بشه. مثلا یه جدول 10 عنصری دارم که می خوام تو برنامه لود بشه و با هر بار زدن یک دکمه مشخص یکی یکی این 10 عنصر در تکست باکس نمایش داده بشن
از اساتید خواهش می کنم کمک کنن
ممنون می شم

khokhan
سه شنبه 15 اسفند 1391, 23:33 عصر
درود بر شما

یعنی روکوردها با دکمه بعدی پیش بروند وبا دکمه قبلی عقب برگردند درسته ؟

duji6967
سه شنبه 15 اسفند 1391, 23:50 عصر
درود و دو صد بدورد بر شما
دقیقا همین طور با این تفاوت که فقط با دکمه بعدی پیش بروند. یعنی به دکمه قبلی نیاز نیست

duji6967
چهارشنبه 16 اسفند 1391, 00:50 صبح
برای این کار یکی از بهترین حالتی که میشه انجام داد (طبق راهنمایی دوستمون felfely )طبق کد زیر جوابگوه
http://barnamenevis.org/showthread.php?278387-%D9%86%D8%B4%D8%A7%D9%86-%D8%AF%D8%A7%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B2-%D8%AF%DB%8C%D8%AA%D8%A7-%D8%A8%DB%8C%D8%B3-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-textbox&p=1228270&viewfull=1#post1228270


CREATE TABLE MMM (ID NUMBER, Name CHAR(30))


private void show_Click(object sender, EventArgs e)
{
OleDbDataReader rdr;
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0 ;Data Source=C:\\Users\\felfely\\Documents\\Visual Studio 2010\\Projects\\eg\\eg.accdb");
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from member where id=" + textBox4.Text;
conn.Open();
rdr = cmd.ExecuteReader();
while (rdr.Read())
{

textBox1.Text = rdr["name"].ToString();
textBox2.Text = rdr["lname"].ToString();
textBox3.Text = rdr["email"].ToString();
}
rdr.Close();
conn.Close();
}

khokhan
چهارشنبه 16 اسفند 1391, 01:04 صبح
درود بر شما

این هم اونی که همون اینه :لبخند:

در فرم 1 قسمت مشاهدات !!!!!!!!!

duji6967
چهارشنبه 16 اسفند 1391, 01:12 صبح
نتونستم برنامه رو اجرا کنم
ورژن ویژوال استودیوت چنده؟؟؟
با 2008 باز نکرد

khokhan
چهارشنبه 16 اسفند 1391, 01:14 صبح
متاسفانه مال من 2010 هستش :لبخند:

khokhan
چهارشنبه 16 اسفند 1391, 01:40 صبح
با سلام مجدد

کد فرم مورد نظر رو می زارم شاید به دردتون بخوره


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace kala
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
String connect = (@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\kdbs.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlDataAdapter da;
DataSet ds;
int i = 0;
SqlConnection conn;
private void Form3_Load(object sender, EventArgs e)
{
conn = new SqlConnection(connect);
conn.Open();
da = new SqlDataAdapter("select cost_id,cost_name from moshtari", conn);
SqlCommandBuilder builder = new SqlCommandBuilder(da);
ds = new DataSet();
da.Fill(ds, "moshtari");
textBox2.Text = ds.Tables[0].Rows[i]["cost_id"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["cost_name"].ToString();
}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
if (ds.Tables[0].Rows.Count > 0)
{

i = 0;

textBox2.Text = ds.Tables[0].Rows[i]["cost_id"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["cost_name"].ToString();


}
}

private void button4_Click(object sender, EventArgs e)
{
i = ds.Tables[0].Rows.Count - 1;

textBox2.Text = ds.Tables[0].Rows[i]["cost_id"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["cost_name"].ToString();

}

private void button2_Click(object sender, EventArgs e)
{
if (i < ds.Tables[0].Rows.Count - 1)
{

i++;

textBox2.Text = ds.Tables[0].Rows[i]["cost_id"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["cost_name"].ToString();

}

else
{

}
}

private void button3_Click(object sender, EventArgs e)
{
if (i == ds.Tables[0].Rows.Count - 1 || i != 0)
{

i--;

textBox2.Text = ds.Tables[0].Rows[i]["cost_id"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["cost_name"].ToString();

}

else
{

}
}
}
}