PDA

View Full Version : مشکل در ارتباط با sql



hesam_dj10
پنج شنبه 15 فروردین 1392, 16:31 عصر
سلام
کممممممممممممک
من هر کار میکنم نمیتونم اطلاعات رو داخل DATAGRIDVIEW نمایش بدم
من اول میرم TOOLS->CONNECT TO DATABASE
بعد از وصل شدن
میرم DATA->ADD NEW DATA SOURCE
بعد یه GIRDEVIW میزارم و اونو به جدولم لینک میدم
ولی اطلاعات رو نشوم نمیده

در ضمن اگه میشه لینک اموزش ابتدایی وصل شدن به SQL در c# رو بزارین
همون آموزشی که با کد به دیتا بیس وصل میشیم و میتونیم INSERT , DELETE و اینا رو انجام بدیم

البته بازم میگم خییییییلی ابتدایی
لطفا کممممممممممممممک

mriman
پنج شنبه 15 فروردین 1392, 17:21 عصر
سلام دوست من
اولا وقتی می خوای به دیتابیس وصل بشی حتما TEST Connection رو بزن تا مطمئن بشی که وصل شدی
بعد در قست DATA-> add new data source در آن قسمتی که از شما می خواد فیلدای جدول رو انتخاب کنید، حتما تیک گزینه های مورد نظر رو بزن
و در آخر هم در دیتاگرید، مثلث کوچیک کنار اون رو انتخاب کن، بعد از گزینه Choose Data Source مسیر زیر رو برو:
other data source-> project data source -> (your) data set -> (your) table
جدولت را با دابل کلیک روی اون انتخاب کن و بعد با اجرای برنامه اطلاعات در دیتا گرید نمایش داده می شه
البته به نظر من کد نویسی بسیار بهتر از این روش است
اولش آدم می ترسه اما واقعا هیچی نداره دوست من
من واست دو منبع آموزشی رو پیشنهاد میکنم:
1. فیلم آموزشی ADO.NET رو از سایت آغازه دانلود کن و اقعا واسه شروع خوبه(فارسی هست)
2. کتاب آقای هاشمیان(من با این شروع کردم، و البته بسیار عالیه)
موفق باشید

esibarnamenevis
پنج شنبه 15 فروردین 1392, 17:53 عصر
اینم لینک اموزش هایی که خیلی خوبه واسه شروع با لینک مستقیم

لینک (http://barnamenevis.org/showthread.php?366166-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-C&p=1731940&viewfull=1#post1731940)

hesam_dj10
پنج شنبه 15 فروردین 1392, 21:16 عصر
سلام دوست من
اولا وقتی می خوای به دیتابیس وصل بشی حتما TEST Connection رو بزن تا مطمئن بشی که وصل شدی
بعد در قست DATA-> add new data source در آن قسمتی که از شما می خواد فیلدای جدول رو انتخاب کنید، حتما تیک گزینه های مورد نظر رو بزن
و در آخر هم در دیتاگرید، مثلث کوچیک کنار اون رو انتخاب کن، بعد از گزینه Choose Data Source مسیر زیر رو برو:
other data source-> project data source -> (your) data set -> (your) table
جدولت را با دابل کلیک روی اون انتخاب کن و بعد با اجرای برنامه اطلاعات در دیتا گرید نمایش داده می شه
البته به نظر من کد نویسی بسیار بهتر از این روش است
اولش آدم می ترسه اما واقعا هیچی نداره دوست من
من واست دو منبع آموزشی رو پیشنهاد میکنم:
1. فیلم آموزشی ADO.NET رو از سایت آغازه دانلود کن و اقعا واسه شروع خوبه(فارسی هست)
2. کتاب آقای هاشمیان(من با این شروع کردم، و البته بسیار عالیه)
موفق باشید

ممنون از راهنماییت
من این کار هارو کردم
ولی datagridview رو خالی نشون میده در صورتی که من چند تا دیتا داخل جدولم ریختم

hesam_dj10
پنج شنبه 15 فروردین 1392, 22:58 عصر
اینم لینک اموزش هایی که خیلی خوبه واسه شروع با لینک مستقیم

لینک (http://barnamenevis.org/showthread.php?366166-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-C&p=1731940&viewfull=1#post1731940)
اموزش ها به نظر خوب میان ولی لینکها خرابن
برای دانلود کردن فایلها باید 30 دقیقه منتظر باشیم
در ضمن من دو تا رو دانلود کردن خواستم extract کنم که ارور Unexpected end of archive میده
من نتونستم دانلود کنم
راهی برای پیچوندن waiting سایت هست؟
ولی اگه تمام فایلها اینجوری باشه نمیصرفه دانلود کنم
توی تاپیک خودش نشد پیام بزارم

mriman
جمعه 16 فروردین 1392, 06:07 صبح
قطعا یه جای کارت میلنگه
اگه بتونی کامل و دقیق بگی چیکار می کنی شاید بتونم کمکت کنم

hesam_dj10
جمعه 16 فروردین 1392, 13:52 عصر
قطعا یه جای کارت میلنگه
اگه بتونی کامل و دقیق بگی چیکار می کنی شاید بتونم کمکت کنم
من بر طبق آموزش میرم جلو ولی نمیدونم که چرا جواب نمیده
من اول یه پروژه ایجاد کردم
بعد میرم TOOLS->CONNECT TO DATABASE
بعد از وصل شدن و دکمه test رو میزنم , Success رو میگیرم
بعد میرم view->other window ->database explore
بعد روی data connectio کلیک میکنم و add connection رو میزنم , تنظیمات رو انجام میدم
بعد شروع میکنم به ساخت جدول با چند فیلد
وقتی که جدول رو ساختم روش کلیک راست میکنم و show table data رو میزنم و یکسری اطلاعات وارد میکنم
بعد میرم DATA->ADD NEW DATA SOURCE
و جدولها رو انتخاب میکنم
بعد یه GIRDEVIW میزارم
و مثلث کوچیک کنار اون رو انتخاب کن، بعد از گزینه Choose Data Source مسیر زیر رو میرم:
other data source-> project data source -> (your) data set -> (your) table
فیلد ها رو نشون میده
ولی اطلاعات که وارد کردم رو نشون نمیده
اینم توضیح کامل!

korosh00
جمعه 16 فروردین 1392, 14:10 عصر
سلام

اول از همه تو using این را اضافه کن

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 barname1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlConnection con,con2;
SqlDataAdapter da;
DataSet ds = new DataSet();
DataRow dr;
SqlCommandBuilder cb;
DataTable dt = new DataTable();
string s1, s2;


وقتی می خواهی اطلاعات بانک در دیتا گرید ویو نمایش داده بشه یک باتن بذار داخل صفحه بعد روش دابل کلیک کن تا وارد کد نویسی بشی بعد اینها را بنویس


try
{
s1 = "Data Source=.\\sqlexpress;Initial Catalog=datayman;Integrated Security=True;Pooling=False";
این دیتا سورس را برو روی اس کیو ال اکسپرسی که ساختی روش پروپرتیس را بزن بعد در اون قسمت آدرس کانکشن را کپی کن بذار جاش من برای خودم را گذاشتم . حواست باشه یک اسلش باید خودت اضافه کنی که من خودم اضافه برای خودم کردم .
con = new SqlConnection(s1);
con.Open();
s2 = "select * from t1";
da = new SqlDataAdapter(s2, con);
ds.Clear();
da.Fill(ds, "t1");
dataGridView1.DataBindings.Clear();
dataGridView1.DataBindings.Add(new Binding("datasource", ds, "t1"));
}
catch (SystemException ex)
{
MessageBox.Show(ex.Message);
}


فعلا ببین این را می تونی انجام بدی جواب داد بعدی را می گم

mriman
جمعه 16 فروردین 1392, 17:55 عصر
ببین دوست من بعد از اینکه کانکشن رو تست کردی :
datagridview رو روی فرم می گذاری بعد روی مثلث کوچیک کنار اون کلیک کن بعدش :
Choose Data Source -> Add Project Data Source -> Data Base -> Next
->نام کانکشن را مشاهده می کنی و رشته اتصال را همچنین
نکست را می زنی و جدول مورد نظر از دیتابیس خودت رو انتخاب میکنی و کنارش تیک می زنی
finish رو که زدی :
و در آخر هم در دیتاگرید، مثلث کوچیک کنار اون رو انتخاب کن، بعد از گزینه Choose Data Source مسیر زیر رو برو:

other data source-> project data source -> (your) data set -> (your) table


همین!!!

hesam_dj10
جمعه 16 فروردین 1392, 18:17 عصر
من یه نکته رو متوجه شدم
من توی database explore اصلا serverندارم
ممکنه که مال اون باشه
اگه آره پس لطفا بگین که چه جوری باید بیارمش
عکس هم براتون میذارم
http://tenghlab.persiangig.com/untitled.bmp

korosh00
جمعه 16 فروردین 1392, 19:52 عصر
یک کلیک راست روی منفی همون دیتا کانکشن بزن create connection را انتخاب کن
بعد نام سرور را sqlexpress\.
بزار و نام دیتابیس را هر چی خواستی .
بعد دیتابیس ساخته می شود میری روش در همون سرور روی table کلیک راست کن و جداول را بساز .

hesam_dj10
شنبه 17 فروردین 1392, 17:14 عصر
اول یه نکته رو مشخص کنی برای کار با دیتا بیس باید حتما sql server هم توی سیستم نصب باشه یا نه؟
یه سوال دیگه :
وقتی visual studio 2008 رو نصب میکنم همراش sql هم نصب میشه یا باید خودم جداگاه نصب کنم؟
یه سوال دیگه
برای استفاده از sql در visual studio 2008 باید sql رو جداگونه نصب کنم یا بصورت embeded داخل visual studio هست؟

mriman
یک شنبه 18 فروردین 1392, 08:09 صبح
حسام جان:
1. برای کار با دیتا بیس حتما نیاز به اس کیو ال نیست بلکه با پایگاه داده های دیگه مثل ACCESS در مجموعه آفیس هم می توان کار کرد
2. خیر SQL را باید به طور جداگانه نصب کنی
فقط توصیه من اینه که اول SQL را نصب کنی و بعد Visual studio رو! در غیر این صورت ممکن هست با خطا روبرو بشی

hesam_dj10
دوشنبه 19 فروردین 1392, 14:51 عصر
درود بر دوستان
مشکلم حل شد
ممنون که کمک کردید

فقط بعد از تموم شدن برنامه اگه بخوام exe برنامه رو بدم به یکی دیگه با مشکل بر نمیخورم که دیتا بیس رو نمیشناسه و از این جور مشکلات؟؟؟

mriman
سه شنبه 20 فروردین 1392, 20:48 عصر
خدا رو شکر از اینکه مشکل شما رفع شده دوست من
اگر از کد نویسی استفاده می کنی در هنگام ساخت کانکشن باید :
server=localhost قرار بدهی و ضمنا در کامپیوتر مقصد، پایگاه داده مشابه کامپیوتر خودتان یا وجود داشته باشد و یا با کد نویسی در برنامه خودتان آن را ایجاد کنید
دوست من ، حتما سعی کن با کد نویسی کار کنی
از هیچی نترس
همون منابعی که واست معرفی کردم واسه شروع عالیه البته به علاوه علاقه خودت
التماس دعا

hesam_dj10
چهارشنبه 21 فروردین 1392, 14:01 عصر
ممنون
خیر من از طریق ویزارد وصل شدم به دیتا بیس
conn.ConnectionString = @"Data Source=CLIK-BOX\SQLEXPRESS;Initial Catalog=amlak;Integrated Security=True";
در این مورد باید چکار کنم؟؟؟؟