PDA

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



farshid_web
پنج شنبه 15 اسفند 1392, 21:09 عصر
سلام
من میخوام که اگه بشه کل کانکشنم را داخل کلاس بنویسم و دیگه احتیاجی نداشته باشم که توی هر فرم کانکشنم را تعریف کنم ولی چندتا مشکل دارم که امیدوارم به کمک شما دوستان بتونم برطرفشون کنم
اگه موضوع تکراریه پیشاپیش معذرت میخوام چون نتونستم جوابی را که میخوام توی اینترنت بدست بیارم

این کدیه که من نوشتم (نمیدونم درسته یانه چون نتونستم تستش کنم!)


class conn
{
sqlconection con=new sqlconnection ("etelate conectioanam");
public datatable getlist(string k);
{
sqlcommand cmd=new sqlcommand("");
sqldataadaptor da=new sqldataadaptor("select * from tbl"+k,con);
dataset ds=new dataset();
da.fill(ds,"a")
return ds.tables["a"];
}
}


سوالم اینه که این کد اصلا درسته؟
و بعدش یه اشکالی که همون اول بهش خوردم اینه که انگار system.data و system.data.sqlclient را نمیشه توی کلاس تعریف کرد یا اینکه من نتونستم اینکارا بکنم و دستورات کانکشن را نمیشه نوشت چکار باید بکنم؟
مشکل بعدیم اینه که برای بقیه دستورات(درج و حذف و اپدیت) چکار باید کرد؟ یا اصلا درسته که دستورات را هم توی کلاس بنویسیم؟

hafez_ka
پنج شنبه 15 اسفند 1392, 21:37 عصر
تابع رو می تونی اینطوری تعریف کنی و همه جای برنامه ازش استفاده کنی/


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace WindowsFormsApplication1
{
class cls_conn
{
public const SqlConnection con = new SqlConnection("");

public DataTable getlist(string k)
{
try
{
SqlCommand cmd = new SqlCommand(k, con);
DataTable dt = new DataTable();
con.Open();
dt.Load(cmd.ExecuteReader());
con.Close();
return dt;
}
catch (Exception)
{
return null;
}
}
}
}

farshid_web
پنج شنبه 15 اسفند 1392, 21:47 عصر
خیلی خیلی دمت گرم
موقع فراخوانی فقط اسم تابع را باید صدا کنم؟ دستورات را چطوری باید پاس بدم به تابع؟

hafez_ka
پنج شنبه 15 اسفند 1392, 21:59 عصر
داداش این روش که می خوای کار کنی یکم به برنامه نویسی سه لایه نزدیکه
این ویدئو رو دانلود کن همه چی توش کامله
http://learnfiles.com/%D9%81%DB%8C%D9%84%D9%85-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%D9%87-%D9%84%D8%A7%DB%8C%D9%87-%D8%AF.html
آخرش یه صلوات برای سلامتی دوستان در لرن فایلز بفرستید.
موفق باشی

farshid_web
پنج شنبه 15 اسفند 1392, 22:53 عصر
یعنی من اینا یاد بگیرم هرشب صلوات میفرستم
دم شما هم خیلی خیلی گرم