PDA

View Full Version : طراحی یک برنامه با داشتن بانک اطلاعاتی



IMANAZADI
پنج شنبه 18 شهریور 1389, 20:10 عصر
با سلام خدمت دوستان عزیز
در حین نوشتن یک برنامه با چند مشکل مواجه شدم
می خوام از شما دوستان کمک بگیرم

من یک فرم طراحی کردم که عکسش رو براتون آپلود کردم
این فرم دارای 2 تکس باکس و یک کمبو باکس و یک کلید هست
میخوام با زدن کلید اطلاعات وارد شده توی تکس باکس و کمبوباکس در بانک اطلاعاتی که اکسس هست ذخیره بشه اما هر کاری میکنم همه چی درست هست ولی خطا میده
این خطا هم مربوط به کمبو باکس هست یعنی وقتی که از کمبو باکس صرفنظر میکنم همه چی درست عمل میکنه
لطفا راهنمایی کنید .
اینم کدی که نوشتم



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.OleDb;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1 ()
{
InitializeComponent ();
}
private void button1_Click (object sender , EventArgs e)
{

OleDbConnection cnn=new OleDbConnection ();
OleDbCommand com=new OleDbCommand ();
cnn.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\a.accdb";

com.Connection=cnn;
com.CommandText = "INSERT INTO table (name,lname,tel)VALUES(@p1,@p2,@p3)";

com.Parameters.Clear ();

com.Parameters.AddWithValue ("@p1" , textBox1.Text);
com.Parameters.AddWithValue ("@p2" , textBox2.Text);
com.Parameters.AddWithValue ("@p3" , comboBox1.Text );

cnn.Open ();
com.ExecuteNonQuery ();
cnn.Close ();
com.Dispose ();
cnn.Dispose ();
}

}
}

IMANAZADI
پنج شنبه 18 شهریور 1389, 20:32 عصر
سوال بعدیم اینه که یک فرم دارم که فرم اصلی هست که تعدادی کلید داره یک کلید هم مختص به ورود اطلاعات هست که میخوام وفتی این کلید زده میشه فرم اصلی که کلید در ان هست مینیمایز بشه و فرم ورود اطلاعات ظاهر بشه و بعد از اینکه فرم ورود اطلاعات بسته شد فرم اصلی که مینیمایز هست ماکسیمایز بشه قسمت اول درست عمل میکنه ولی قسمت دوم نه
کدش را به اینصورت نوشتم
اینکار رو انجام میدم ولی قسمت اول درست انجام میشه ولی برای قسمت دوم که فرم ورود اطلاعات بسته میشه و باید فرم اصلی به حالت اولیه برگرده راهی به ذهنم نمی رسه




private void btnData_Click (object sender , EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
form2 data = new form2 ();
data.ShowDialog ();
}

IMANAZADI
پنج شنبه 18 شهریور 1389, 22:30 عصر
سوال دیگه اینه که چطوری میتونم یک ستون از یک بانک اطلاعاتی را به کمبوباکس یا لیست مرتبط کنمبطور مثال یک فایل اکسس داریم که یک جدول داره و اون جدول یک ستون به نام اسامیحالا چه طوری میتونم این ستون را به کمبو یا لیست باکس متصل کنم که زمانی که برنامه اجرا شد بشه از کمبو انتخاب کرد با تشکر فراوان از دوستان این سوالات ممکن است سوال خیلی از دوستان دیگه هم باشه پس لطفا کامل توضیح بدید.

mmd2009
پنج شنبه 18 شهریور 1389, 23:48 عصر
با سلام.



string a = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dic.mdb";

OleDbConnection con = new OleDbConnection(a);

OleDbDataAdapter dba=new OleDbDataAdapter("select en from t1",con);

DataSet ds = new DataSet();

dba.Fill(ds);

foreach (DataRow d in ds.Tables[0].Rows)
{
comboBox1.Items.Add(d["en"]);
}

IMANAZADI
جمعه 19 شهریور 1389, 07:55 صبح
دوست عزیز
میشه بیشتر توضیح بدید
این که شما گذاشتید نه توضیح داره
دیتابیسش هم برای اکسس قدیمی هست
اگر ممکن هست حداقل فایل اینو قراربدید تا از روی فایل متوجه بشم
با تشکر

mmd2009
جمعه 19 شهریور 1389, 09:58 صبح
اینم توضیحات عامیانه :




// تعریف کانکشن استرینک که با فرمت 2003 درست شده است که برای ساخت فرمت 2007 هم
// چیز خیلی مشکلی نیست بکه میتونید باز
// کانکشن استرینگ رو با فرمت 2007 بنویسید ما
string a = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dic.mdb";

// در این جا هم اومدم کانکشن استرینگ رو به کانکشن شناسوندک
OleDbConnection con = new OleDbConnection(a);


// در اینجا هم کوئری و کانکشن و به اداپتور معرفی کردم
OleDbDataAdapter dba=new OleDbDataAdapter("select en from t1",con);

// در اینجا هم یک دیتاست ساختم
DataSet ds = new DataSet();

// در اینجا هم که دیتاست رو با استفاده از اداپتور پرکردم
dba.Fill(ds);


// در اینجا هم
//d
// یک دیتارو می باشد که هر بار از ردیف های درون دیتاست یکی رو میگیره و درون کمبو باکس قرار میده
// en
// هم میشه نام ستون
foreach (DataRow d in ds.Tables[0].Rows)
{
comboBox1.Items.Add(d["en"]);
}

IMANAZADI
جمعه 19 شهریور 1389, 11:18 صبح
رفیق میشه فایل این رو برام آپلود کنی


دوستان عزیز کسی جواب سوالات بعدی رو نداره

stahad1
جمعه 19 شهریور 1389, 20:46 عصر
از بخش آپن سورس چند تا پروژه اماده بگیر تقریبآ بیشرشون کار با بانک هسند از اونا استفاده کن به یه جای می رسیstahad1@yahoo.com