PDA

View Full Version : کانکشن به دیتا بیس



forozeshfard
یک شنبه 14 آبان 1385, 21:17 عصر
با سلام
من می خواهم کانکشن به دیتا بیس را در app.config تعریف کنم و در هر فرم آن را صدا بزنم خواهشمندم در صورت امکان تکه کد مورد نیاز در app.config و form را بنویسید .
در کل می خواهم کانکشن را بصورت global تعریف کنم .

با سپاس فراوان

asar_001
یک شنبه 14 آبان 1385, 23:47 عصر
در قسمت app.config


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="MdbPath" value="aaaa" />
</appSettings>
</configuration>

که از mdbpath تو برنامه ها استفاده کن

i_naderpour
دوشنبه 15 آبان 1385, 00:47 صبح
پس خدا کلاس ها رو برای چی آفریده ؟ چرا از کلاس استفاده نمی کنی؟؟!
تو یک کلاس یک شی connection تعریف کن بعد از اون یک شی تو هر فرمت بذار

forozeshfard
دوشنبه 15 آبان 1385, 07:52 صبح
سلام asar 001
بسیار متشکرم از حسن توجه شما
لطفا اگر امکان دارد تکه کد صدا زدن mdbpath را که باید در فرم نوشته شود برای من بنویسید .
بسیار متشکرم

asar_001
دوشنبه 15 آبان 1385, 09:10 صبح
Dim MdbPath As String
MdbPath = CType(configurationAppSettings.GetValue("MdbPath", GetType(System.String)), String).Trim

odiseh
دوشنبه 15 آبان 1385, 16:51 عصر
سلام
این app.config کجاست و کجا باید عملیات زیر رو انجام داد. لطفا راهنمایی کنید برای من هم جالب بود. با تشکر

مهدی نان شکری
دوشنبه 15 آبان 1385, 17:11 عصر
با سلام
آیا می شه به صورت داینامیک appConfig رو تغییر داد؟
چون اکثر برنامه ها تحت شبکه کار میکنن پس باید یک جا حداقل نام سرور ذخیره بشه. و من برا این کار از فایل Xml استفاده می کنم و به صورت دستی . چون در صورت استفاده از appConfig من نتونستم با کد و در درون برنامه مقادیر Key ها رو تغییر بدم.
ممنون می شم اگه راهنماییم کنید. البته من در دات نت 2003 این مورد رو تست کرده بودم.

forozeshfard
دوشنبه 15 آبان 1385, 17:26 عصر
سلام
app.config دقیقا همان جایی است که یک فرم جدید تعریف می کنید بنام applicatin.configo.....

forozeshfard
دوشنبه 15 آبان 1385, 19:21 عصر
سلام جناب آقای asar -001
ضمن تشکر مجدد از شما
برنامه این خطا را می گیرد زمانی که کد فوق را در فرم می گذارم
: Name 'configurationAppSettings' is not declared.

asar_001
دوشنبه 15 آبان 1385, 23:05 عصر
اولا خانم...
دوما یه خطش جامونده:گیج:
از مشکلات copy-paste


Dim MdbPath As String
Dim configurationAppSettings As System.Configuration.AppSettingsReader = New System.Configuration.AppSettingsReader
MdbPath = CType(configurationAppSettings.GetValue("MdbPath", GetType(System.String)), String).Trim

odiseh
سه شنبه 16 آبان 1385, 08:04 صبح
سلام
app.config دقیقا همان جایی است که یک فرم جدید تعریف می کنید بنام applicatin.configo.....



من که پیداش نکردم.....

asar_001
سه شنبه 16 آبان 1385, 09:32 صبح
application configuration file
این فایل در کامپیوتر user به شکل یه document بر اساس تنظیمات user تنظیم میشه

sarami
سه شنبه 16 آبان 1385, 17:21 عصر
یک Module به پروژه تون Add کنین و کد ذیل رو درون اون قرار بدین

Imports System.Data.SqlClient
Module All_FuncTions
Function GetConnection(Optional ByVal SrvName As String = "MyServername", Optional ByVal DbName As String = "MYDatabaseName") As SqlConnection
Dim cn As SqlConnection
Dim conectionstring As String
Try
If conectionstring = "" Then
conectionstring = "workstation id='" & SrvName & "';packet size=4096;integrated security=SSPI;data source='" & SrvName & "' ;persist security info=False;initial catalog= '" & DbName & "'"
End If
cn = New SqlConnection(conectionstring)
cn.Open()
GetConnection = cn
'MsgBox("ارتباط با سرور برقرار شد")
Catch
MsgBox("ارتباط با سرور برقرار نشد")
End Try
End Function

End Module
حال برای کانکت شدن باید تابع GetConnection رو صدا بزنین و دوتا پارامتر که اولی شامل نام سرور و دومی نام Database شما هستش رو بهش پاس بدین لازم به ذکره در صورت پاس نکردن دو پارامتر که Optional هم هستن فانکشن فوق نام سرور رو ByDefult انتخاب میکنه این حالت در مورد نام Database هم صدق میکنه که در فانکشن فوق نام سرور بصورت پیش فرض MyServername و نام Database بصورت پیش فرض MYDatabaseName قرار داده شده که میتونین با توجه به نام سرور و بانک خودتون این فانکشن رو Customize نمائید.

mehdisiavashian
سه شنبه 20 شهریور 1386, 18:06 عصر
با سلام
لطفا در مورد appconfig و نحوه ساخت و استفاده از آن در c# توضیح دهید. لطفا آدرس ندهید! توضیح دهید