PDA

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



Louis.Armstrong
پنج شنبه 11 خرداد 1391, 18:34 عصر
با سلام.
دوستان عزیز من چند روزه دارم سعی می کنم یک برنامه ی ساده بنویسم
که یک ID یک Name رو از دو تا تکست باکس بگیره و در دیتابیس ذخیره کنه.
سپس بتونم همه ی اطلاعات Table رو در یک دیتاگرید ببینم.
پروژه های مختلفی رو دانلود کردم و بارها کد اونها رو بررسی کردم.
هر کدوم با یک دیتاببس کار می کنن و هر یکی با یک شیوه ی خاص نوشته شده.
آیا امکان داره در چند خط پشت سر هم (بدون استفاده از کلاس و ...) منو راهنمایی کنید.
برای نمونه من کد خودم رو این جا قرار میدم و پیشاپیش از راهنمایی شما سپاسگزارم.



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 LastDB
{
public partial class Mainform : Form
{
public Mainform()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(textBox1.Text);
string name = textBox2.Text;

SqlConnection con = new SqlConnection();
con.ConnectionString = (@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "INSERT INTO user(s_id , s_name) VALUES('" + id + "', '" + name + "')";
con.Open();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
DataTable dt = new DataTable();
sda.Fill(dt);
con.Close();
}
}
}

واقعا دیگه راهی به ذهنم خطور نمی کنه...

Mahmoud.Afrad
پنج شنبه 11 خرداد 1391, 19:33 عصر
شما درج و سلکت رو با هم قاطی کردی چرا؟!!!

برای درج به این صورت:
int id = Convert.ToInt32(textBox1.Text);
string name = textBox2.Text;

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "INSERT INTO user(s_id , s_name) VALUES('" + id + "', '" + name + "')";
con.Open();
cmd.ExecuteNonQuery();
con.Close();برای سلکت و نمایش در گریدویو:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True");
SqlDataAdapter da = new SqlDataAdapter("select * from user" , con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;

Louis.Armstrong
پنج شنبه 11 خرداد 1391, 21:06 عصر
ممنون از بزرگواری شما دوست گرامی.
با کمک شما مشکلم حل شد و بالاخره به این مهم فائق اومدم :)

حدود 5 خط تایپ کردم که همه پاک شد و پست زده نشد!
حالا انگار می خوام کوه بکنم دویاره بنویسم.
میشه یه توضیح مختصر در مورد دیتاگرید به من بدید؟ آیا صرفا برای نمایش داده های Table مربوطه در دیتابیس هستش؟
آیا راهی دیگه هم برای این کار وجود داره؟

با تشکر از شما

hosseinenayati_2009
پنج شنبه 11 خرداد 1391, 22:26 عصر
سلام دیتا گرید ویو یه کامپونت است برای نمایش اطلاعات بانک به صورت جدولی
شما از crystal report هم میتونید استفاده کنید که برای چاپ استفاده میشه.

Louis.Armstrong
یک شنبه 14 خرداد 1391, 16:49 عصر
سلام دیتا گرید ویو یه کامپونت است برای نمایش اطلاعات بانک به صورت جدولی
شما از crystal report هم میتونید استفاده کنید که برای چاپ استفاده میشه.
ممنون از پاسخ شما دوست گرامی.
من نیاز دارم دیتابیس رو در یک فایل اکسل ذخیره کنم. شما می تونید راهنمایی کنید چیکار باید بکنم؟ یا از کجا شروع کنم؟

با تشکر