PDA

View Full Version : حرفه ای: تغییر نام یک لیبل به فیلد اول از یک جدول در اکسس



Alireza.imani
چهارشنبه 15 آذر 1391, 20:51 عصر
سلام دوستان...من در برنامه ام یک کمبو باکس دارم که در اون نام جدول های موجود در اکسس رو نماش می ده.
حالا می خوام با انتخاب جدول،فیلد های موجود در جدول انتخاب شده،بشوند متن چند لیبل.

راهنمایی کنید.:چشمک:

Alireza.imani
پنج شنبه 16 آذر 1391, 09:29 صبح
چون خود کاربر جدول ها رو در اکسس ایجاد می کنه و برنامه نمی دونه که اسم اون جدول ها چیه؟


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

Farshid007
پنج شنبه 16 آذر 1391, 18:46 عصر
کد ه مشکلی نداره
اصلا می تونی TOP 1 رو هم ورداری اخرش
LIMITED 1 اضافه کنی

همه چی رو چک کن!

Farshid007
پنج شنبه 16 آذر 1391, 18:50 عصر
البته یه مشکلی داره این که کانکشن open نشده

از کانکش خودت استفاده کن

Alireza.imani
پنج شنبه 16 آذر 1391, 19:07 عصر
کجاش Limited 1 اضافه کنم؟

Alireza.imani
پنج شنبه 16 آذر 1391, 19:12 عصر
در قسمت :


label2.Text = Convert.ToString(dr["LastName"]);

"LastName" چیه؟

Alireza.imani
پنج شنبه 16 آذر 1391, 19:15 عصر
این کل کد فرممه.ایرادش از کجاست؟:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
namespace معلم_یــار
{
public partial class Addtoclass : Form
{
public OleDbConnection con;
public Addtoclass()
{
con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:/TeacherHelper.accdb;Persist Security Info=False");
InitializeComponent();
}

private void Addtoclass_Load(object sender, EventArgs e)
{



con.Open();
System.Data.DataTable dt = null;


dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);


dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);


foreach (DataRow row in dt.Rows)
{
string strSheetTableName = row["TABLE_NAME"].ToString();
if (row["TABLE_TYPE"].ToString()=="TABLE")
comboBox1.Items.Add(strSheetTableName);
con.Close();


}






}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{




}

private void label2_TextChanged(object sender, EventArgs e)
{


using (OleDbConnection con = new OleDbConnection("connection"))
{
con.Open();

OleDbCommand cmd = new OleDbCommand("select top(1) from " + comboBox1.SelectedItem.ToString());
cmd.Connection = con;
cmd.CommandText = "select top(1) from " + comboBox1.SelectedItem.ToString();

using (OleDbDataReader dr = cmd.ExecuteReader())
{
if (dr.Read())
{

label2.Text = Convert.ToString(dr["LastName"]);
// ...
}
}
}
}
}
}

Alireza.imani
پنج شنبه 16 آذر 1391, 21:26 عصر
هنگام انتخاب کمبوباکس این ارور رو می ده:


96185

Alireza.imani
جمعه 17 آذر 1391, 15:12 عصر
نه باز هم کار نمی کنه و ارور می ده.:عصبانی::عصبانی++:

Alireza.imani
جمعه 17 آذر 1391, 16:06 عصر
از مدیران بخش کسی نیست...از حرفه ای ها کسی نیست که بتونه به سوالم جواب درست بده؟...هیچ کس توی این سایت وجود نداره که به سوالم جواب بده؟؟!!:عصبانی++::گریه: