PDA

View Full Version : سوال: نحوه عملکرد دستور های زیر را میخواهم بدانم



boysfe5
شنبه 21 اسفند 1389, 23:44 عصر
سلام تازه کار هستم میخوام عملکرد این دستورها را بدانم قسمت های که متوجه نشده ام
در مورد
dll import که چه کاری انجام میده
همچنین در مورد نحوه ارتباط با sql دستور insert



public void con(string s, int num)


و



con("Insert Into beme Values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')",1);


که con با دستور insert چجوریه


و همچنین این دستور که چه کاری انجام میده


Win32.LoadKeyboardLayoutA("00000429", 1);



در مورد این کد




OleDbDataReader dr = cmd.ExecuteReader();
object[] o1=new object[6];
while(dr.Read())
{
dr.GetValues(o1);
dataGridView1.Rows.Add(o1);
}







public class Win32
{
[DllImport("user32.dll", SetLastError = true)]
public static extern int LoadKeyboardLayoutA(string pwszKLID, int Flags);
}


public Bime()
{
InitializeComponent();

}

public void con(string s, int num)


{

OleDbConnection co = new OleDbConnection();
// con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\daro.mdb;";
co.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=daro.mdb";

co.Open();

OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = s;
cmd.Connection = co;
switch(num)
{

case 1:
{
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات با موفقیت انجام شد");
}

catch
{
MessageBox.Show("لطفا اطلاعات را وارد کنید");
}
break;
}

case 2:
{
OleDbDataReader dr = cmd.ExecuteReader();
object[] o1=new object[6];
while(dr.Read())
{
dr.GetValues(o1);
dataGridView1.Rows.Add(o1);
}
break;
}
}
co.Close();


}








private void button1_Click(object sender, EventArgs e)
con("Insert Into beme Values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')",1);

textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox6.Text = "";
label0.Text = "اطلاعات اضافه شد";
h:
{
}

m.soleimani
شنبه 21 اسفند 1389, 23:54 عصر
public void con(string s, int num)

این که یه تابع هست که هیچ مقداری رو بر نمی‌گردونه و یه مقدار رشته‌ای و یه مقدار عددی رو به صورت پارامتر دریافت می‌کنه و به صورت عمومی هم تعریف شده


con با دستور insert چجوریه

با استفاده از اون کانکشن به دیتابیست وصل می‌شی و با استفاده زا اون دستور هم بهش اضافه می‌کنی



Win32.LoadKeyboardLayoutA("00000429", 1);


اگر درست بگم با استفاده از api یه آرایش خاص از صفحه کلید رو برای برنامه لود می‌کنه


موفق باشید./