PDA

View Full Version : آدرس ConnectionString برای sqlExpress



ramin149
چهارشنبه 12 خرداد 1389, 09:58 صبح
راهنمایی برای اتصال به دیتابیس sqlExpress

1 - ابتدا از مسر زیر یک دیتابیس به برنامه اضافه می کنیم
solution Explorer ==
کلید راست روی برنامه ==
add
new item
local database
add

2 - ایجاد یک کلاس نوشتن کد زیر


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
using System.Data;
using System.Data.OleDb;
namespace phoneshop
{
class DataAcssesLayer
{
private OleDbCommand cmd;
private OleDbConnection con;
private OleDbDataAdapter da;
private DataTable dt;
public void DoCommand(string ole)
{
con = new OleDbConnection();
con.ConnectionString ="data source=.\\sqlexpress;attachdbfilename=|datadirecto ry|\\database1.mdf;integrated security=true;user instance=true;";
cmd = new OleDbCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText = ole;
cmd.ExecuteNonQuery();
con.Close();
}

public DataTable DoSelect(string sql)
{
con = new OleDbConnection();
con.ConnectionString = "data source=.\\sqlexpress;attachdbfilename=|datadirecto ry|\\database1.mdf;integrated security=true;user instance=true;";
cmd = new OleDbCommand();
cmd.Connection = con;
da = new OleDbDataAdapter(cmd);
dt = new DataTable();
con.Open();
cmd.CommandText = sql;
da.Fill(dt);
con.Close();
return dt;
}
}
}

من فقط در اینجا کد ConnectionString مشکل دار اگر کسی می دونه کمک کنه ؟؟

spring69
چهارشنبه 12 خرداد 1389, 10:55 صبح
سلام.
فايل database1.mdf رو توي پوشه ي debug مربوط به پروژت گذاشتي؟

ramin149
چهارشنبه 12 خرداد 1389, 10:57 صبح
اره داخل پوشه Debug هستش
می تونی برام یه آموزش ایجاد دیتابس و اتصال به دیتابیس برام بذاریید .

spring69
چهارشنبه 12 خرداد 1389, 11:36 صبح
چرا از OleDb استفاده كردي؟
اول using System.Data.SqlClient رو به بالاي صفحه اضافه كن.
بعد هرجا نوشتي OleDb بجاش بنويس Sql

ramin149
چهارشنبه 12 خرداد 1389, 12:01 عصر
من این کار رو نجام دادم ولی باز نمی تونه دیتابیس رو باز کنه من فایل رو زمینه می کنم و می خوام داخل فورم create user اطلاعات رو داخل database بزاره

spring69
چهارشنبه 12 خرداد 1389, 15:50 عصر
من این کار رو نجام دادم ولی باز نمی تونه دیتابیس رو باز کنه من فایل رو زمینه می کنم و می خوام داخل فورم create user اطلاعات رو داخل database بزاره
براي اضافه كردن بانك،از گزينه ي Data گزينه service-based data Base رو بايد انتخاب كني.

ramin149
چهارشنبه 12 خرداد 1389, 16:04 عصر
فقط یه مشکلی چرا اطلاعات وارد دیتابیس نمی شوند ؟:متفکر::متفکر:

spring69
چهارشنبه 12 خرداد 1389, 17:32 عصر
فقط یه مشکلی چرا اطلاعات وارد دیتابیس نمی شوند ؟:متفکر::متفکر:
ولي براي من اضافه ميشدند.
شما دوباره جداولتو بساز.
اين مثالي كه من گذاشتم فقط نام و نام خانوادگي رو اضافه ميكنه.

Open-Source
چهارشنبه 12 خرداد 1389, 17:56 عصر
اینم یه نمونه برنامه کار با sqlExpress:

http://open-source.blogfa.com/post-32.aspx