PDA

View Full Version : سوال: ایجاد خاصیت lookup در فرم با قابلیت اتصال به جداول هارد کد در بانک sql



mohsen.sh88
شنبه 05 شهریور 1390, 17:19 عصر
با عرض سلام
لطفا من را راهنمایی کنید تا بعد از اتصال combo box به یکی از جداول اطلاعات پایهدر بانک sql (با ویزارد data bound items) از آن برای پرکردن یک فیلد در یک جدول دیگر استفاده کنم .
مشابه عملی که در فرم اکسس با contorol source و row source روی combo boxانجام می دهیم.:خجالت:

ahrimaneahurai
شنبه 05 شهریور 1390, 18:10 عصر
برای پر کردن از کد زیر (با لینک هست)

cmbUnit.DataSource = from row in myDB.BI_ActivityKindUnits
select row;
cmbUnit.DisplayMember = "UnitDesc";
cmbUnit.ValueMember = "UnitCode";

و برای بدست آوردن کد از SelectedVlue و برای بدست آوردن متنش از SelectedItem و برای بدست آوردن iیندکس از SelectedIndex استفاده کن. ببین کدوم بدردت می خوره همون رو بریز توی جدول دیگت

mohsen.sh88
شنبه 05 شهریور 1390, 19:35 عصر
"عزیز" مشکلم تو نحوه وارد شدن گزینه انتخوابی در جدول جدیده اگه ممکنه کدهای اونو برام بزار:خجالت:

ahrimaneahurai
شنبه 05 شهریور 1390, 19:39 عصر
منظورتون این کد هست؟؟

Classes.Data.BaseInfo.BI_ActivityKind ak = new Classes.Data.BaseInfo.BI_ActivityKind();

ak.ActivityKindCode = Convert.ToInt32(txtCode.Text.Trim());
ak.ActivityKindName = txtDesc.Text.Trim();
ak.ActivityKindUnit = Convert.ToInt32(cmbUnit.SelectedValue);
ak.BranchCode = Classes.Bussiness.ItemsClass.BranchCode;
ak.ProjectCode = Classes.Bussiness.ItemsClass.ProjectCode;

myDB.BI_ActivityKinds.InsertOnSubmit(ak);
myDB.SubmitChanges();

mohsen.sh88
یک شنبه 06 شهریور 1390, 09:12 صبح
با تشکر از شما من مبتدی هستم و متوجه راهنمایی شما نشدم لطفا اگر در منابع آموزشی چیزی سراغ داشتید که پایه ای تر منو راهنمایی کنه معرفی کنید.

quantomquery
یک شنبه 06 شهریور 1390, 11:45 صبح
منظورتون این کد هست؟؟

Classes.Data.BaseInfo.BI_ActivityKind ak = new Classes.Data.BaseInfo.BI_ActivityKind();

ak.ActivityKindCode = Convert.ToInt32(txtCode.Text.Trim());
ak.ActivityKindName = txtDesc.Text.Trim();
ak.ActivityKindUnit = Convert.ToInt32(cmbUnit.SelectedValue);
ak.BranchCode = Classes.Bussiness.ItemsClass.BranchCode;
ak.ProjectCode = Classes.Bussiness.ItemsClass.ProjectCode;

myDB.BI_ActivityKinds.InsertOnSubmit(ak);
myDB.SubmitChanges();



سلام

اگه میشه یه توضیح در باره کد ها بدین . ممنون

mohsen.sh88
یک شنبه 06 شهریور 1390, 17:36 عصر
:قهقهه: یافتم


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 WindowsFormsApplication6
{
public partial class Form1 : Form
{
SqlConnection نام اس کيو ال کانکشن = new SqlConnection("Data Source=نام سرور;Initial Catalog=نام ديتابيس;Persist Security Info=True;User ID=يوزرنيم;Password=پسورد");

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.نام تيبل آداپتور.Fill(this.نام جدول.نام دیتاست);

نام اس کيو ال کانکشن.Open();
}

private void button1_Click(object sender, EventArgs e)
{
SqlCommand نام اس کيو ال کامند = new SqlCommand("insert into نام جدول ) نام فيلد) values ('" + comboBox1 .Text + "' )", نام اس کيو ال کانکشن);
my_cm.ExecuteNonQuery();
}
}
}

milade
یک شنبه 06 شهریور 1390, 17:45 عصر
نام اس کيو ال کانکشن.Open();
همچین بهینه نیستا ....

بهتره وقتی میخوایم تراکنش بزنیم کانکشن رو سریع باز و بسته کنیم .