نمایش نتایج 1 تا 15 از 15

نام تاپیک: ارتباط با پایگاه داده ی mysql

  1. #1
    کاربر تازه وارد آواتار 121314
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    اراک
    پست
    35

    ارتباط با پایگاه داده ی mysql

    سلام بچه ها.من یه پروژه دارم که بااید با زبان C#‎‎‎‎ به بانک mysql روی linux متصل بشم ولی چیز زیادی در موردش نمیدونم لطفا منو راهنمایی کنید فرمی که طراحی کردم میذارم ولی ارتباط با بانک رو نمیتونم انجام بدم توی همه ی کتاب ها ارتباط با sql server هست ولی مطلبی در مورد mysql پیدا نمیکنم.
    mheidary86@gmail.com
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله 121314 : سه شنبه 12 مرداد 1389 در 10:35 صبح

  2. #2
    کاربر دائمی آواتار sinashahab
    تاریخ عضویت
    تیر 1387
    محل زندگی
    تهران و ترک کامپیوتر D:
    پست
    715

    نقل قول: ارتباط با پایگاه داده ی mysql

    من می دونم .

    اگه هنوز نیاز داری بگو جوابتو بدم .

  3. #3
    کاربر تازه وارد آواتار 121314
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    اراک
    پست
    35

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط sinashahab مشاهده تاپیک
    من می دونم .

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

  4. #4
    کاربر دائمی
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    هلند
    پست
    1,709

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط 121314 مشاهده تاپیک
    سلام بچه ها.من یه پروژه دارم که بااید با زبان C#‎‎‎‎‎ به بانک mysql روی linux متصل بشم ولی چیز زیادی در موردش نمیدونم لطفا منو راهنمایی کنید فرمی که طراحی کردم میذارم ولی ارتباط با بانک رو نمیتونم انجام بدم توی همه ی کتاب ها ارتباط با sql server هست ولی مطلبی در مورد mysql پیدا نمیکنم.
    mheidary86@gmail.com
    سلام
    باید کنکتور mysql رو دانلود کنید و فایل dll مربوطه را به برنامه اضافه نمائید سپس در فرمها import بشه در اینحالت مانند sql میتوانی از آن استفاده کنید.
    من 80% برنامه هام رو از mysql استفاده میکنم
    اینهم لینک دانلود کنکتور

    http://dev.mysql.com/downloads/connector/net/

  5. #5
    کاربر تازه وارد آواتار 121314
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    اراک
    پست
    35

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط Hossein Bazyan مشاهده تاپیک
    سلام
    باید کنکتور mysql رو دانلود کنید و فایل dll مربوطه را به برنامه اضافه نمائید سپس در فرمها import بشه در اینحالت مانند sql میتوانی از آن استفاده کنید.
    من 80% برنامه هام رو از mysql استفاده میکنم
    اینهم لینک دانلود کنکتور

    http://dev.mysql.com/downloads/connector/net/
    سلام
    ممنون از راهنماییتون .ولی امکان دانلودش نیست و فیلتر شده.بدون کانکتور نمیتونم ارتباط بدم راه دیگه ای به ذهنم نمیرسه .اگه دارید برام بذارید ممنون میشم.

  6. #6
    کاربر دائمی
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    هلند
    پست
    1,709

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط 121314 مشاهده تاپیک
    سلام
    ممنون از راهنماییتون .ولی امکان دانلودش نیست و فیلتر شده.بدون کانکتور نمیتونم ارتباط بدم راه دیگه ای به ذهنم نمیرسه .اگه دارید برام بذارید ممنون میشم.
    سلام
    برای من فیلتر نیست ایمیلت رو بده یا با پیغام خصوصی بفرست تا برات ایمیل کنم

  7. #7
    کاربر تازه وارد آواتار 121314
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    اراک
    پست
    35

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط Hossein Bazyan مشاهده تاپیک
    سلام
    برای من فیلتر نیست ایمیلت رو بده یا با پیغام خصوصی بفرست تا برات ایمیل کنم
    منتظرم
    golmarmail@yahoo.com

  8. #8
    کاربر تازه وارد آواتار 121314
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    اراک
    پست
    35

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط 121314 مشاهده تاپیک
    سلام بچه ها.من یه پروژه دارم که بااید با زبان C#‎‎‎‎‎ به بانک mysql روی linux متصل بشم ولی چیز زیادی در موردش نمیدونم لطفا منو راهنمایی کنید فرمی که طراحی کردم میذارم ولی ارتباط با بانک رو نمیتونم انجام بدم توی همه ی کتاب ها ارتباط با sql server هست ولی مطلبی در مورد mysql پیدا نمیکنم.
    mheidary86@gmail.com
    دیگه دارم نا امید میشم.

  9. #9
    کاربر دائمی
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    هلند
    پست
    1,709

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط 121314 مشاهده تاپیک
    دیگه دارم نا امید میشم.
    سلام
    نمیخواد نا امید بشی تلاش کن

    من هنوز هم که هنوزه منظورت رو نفهمیدم . یه بار میگی ویندوز یه بار لینوکس
    به هر حال من یک تکه کد نوشتم شاید منظورت همین باشد
    اول یه جدول بنام verkoop بساز

    CREATE TABLE `verkoop` (
    `id` INT( 4 ) NOT NULL ,
    `Name` VARCHAR( 20 ) NULL ,
    `Family` VARCHAR( 20 ) NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = MYISAM ;

    با کلید New میتوان آخرین رکورد را به دست آورد و با Insert میتوان رکورد را به بانک افزود و Refresh هم معلومه گرید رو رفرش میکنه
    در ضمن من این کد رو از روی برنامه های خودم برداشتم به همین دلیل از یک سری توابع خودم استفاده کردم که اگر متوجه نشدی بگو تا توضیح دهم

    من نمیتوانم فایلی رو Attach کنم به هیمن دلیل برات ایمیل میکنم

  10. #10
    کاربر تازه وارد آواتار 121314
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    اراک
    پست
    35

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط Hossein Bazyan مشاهده تاپیک
    سلام
    نمیخواد نا امید بشی تلاش کن

    من هنوز هم که هنوزه منظورت رو نفهمیدم . یه بار میگی ویندوز یه بار لینوکس
    به هر حال من یک تکه کد نوشتم شاید منظورت همین باشد
    اول یه جدول بنام verkoop بساز

    CREATE TABLE `verkoop` (
    `id` INT( 4 ) NOT NULL ,
    `Name` VARCHAR( 20 ) NULL ,
    `Family` VARCHAR( 20 ) NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = MYISAM ;

    با کلید New میتوان آخرین رکورد را به دست آورد و با Insert میتوان رکورد را به بانک افزود و Refresh هم معلومه گرید رو رفرش میکنه
    در ضمن من این کد رو از روی برنامه های خودم برداشتم به همین دلیل از یک سری توابع خودم استفاده کردم که اگر متوجه نشدی بگو تا توضیح دهم

    من نمیتوانم فایلی رو Attach کنم به هیمن دلیل برات ایمیل میکنم
    سلام ممنون از لطف شما.
    من یه بار دیگه توضیح میدم.database من (mysql ) روی لینوکس و باید از طریق زبان سی شارپ بهش متصل بشم.نمیدونم توضیحاتم کامل بود یا نه؟

  11. #11
    کاربر دائمی
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    هلند
    پست
    1,709

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط 121314 مشاهده تاپیک
    سلام ممنون از لطف شما.
    من یه بار دیگه توضیح میدم.database من (mysql ) روی لینوکس و باید از طریق زبان سی شارپ بهش متصل بشم.نمیدونم توضیحاتم کامل بود یا نه؟
    سلام
    هیچ فرقی نداره . برنامه ای را که من برات فرستادم کار میکنه یا نه ؟
    در ضمن تبدیل به سی شارپ که مشکل نیست خودت میتونی تبدیل کنی.

  12. #12
    کاربر تازه وارد آواتار 121314
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    اراک
    پست
    35

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط 121314 مشاهده تاپیک
    سلام ممنون از لطف شما.
    من یه بار دیگه توضیح میدم.database من (mysql ) روی لینوکس و باید از طریق زبان سی شارپ بهش متصل بشم.نمیدونم توضیحاتم کامل بود یا نه؟
    بین خانوما وآقایون کسی نبود جواب مارو بده؟

  13. #13
    کاربر دائمی آواتار mortezagt
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    بوشهر
    پست
    381

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط Hossein Bazyan مشاهده تاپیک
    سلام
    برای من فیلتر نیست ایمیلت رو بده یا با پیغام خصوصی بفرست تا برات ایمیل کنم
    دی ال ال های مای اسکیوال بخاطر تحریم ایران قابل دانلود نیست دوتا راه برای دانلودشون
    داری 1 - با فیلترشکن دانلودشون کنی. 2 - فایل ضمیمه رو دانلود کنی (MySql Dll)
    فایل های ضمیمه فایل های ضمیمه

  14. #14
    کاربر دائمی آواتار zoofa
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    اصفهان
    سن
    34
    پست
    287

    نقل قول: ارتباط با پایگاه داده ی mysql

    سلام دوست عزیز
    شما وقتی یه برنامه بنویسی که بتونی به mysql کانکت بشی هیچ تفاوتی نمی کنه که سرورتون روی لینوکس باشه یا روی ویندوز.
    مهم آی پی سرور هست که باید توی کانکشن استرینگ تنظیم کنید.

    فقط نکته ای که می مونه اینه که بصورت پیش فرض نمی توان به mysql که بر روی لینوکس نصب شده از طریق شبکه متصل شد و فقط می توان به صورت local متصل شد.
    برای دادن دسترسی از طریق شبکه به سرور mysql در لینوکس کافیه به فایل به آدرس /etc/mysql/my.cnf رفته و فایل را با یه ادیتور باز کنید و خط
    ...
    ...

    bind-address = 127.0.0.1

    ...
    ...


    رو پیدا کنید و اولش یه # بزنید تا تبدیل به کامنت شه و فایل رو ذخیره کنید و سرور mysql رو ریست کنید. با انجام این کار از طریق شبکه می توان به mysql موجود بر روی لینوکس کانکت شد.

    حالا میمونه طریقه متصل شدن از سی شارپ به mysql که با اون dll که دوستمون جناب mortezgat دادند میشه کانکت شد.
    dll رو دانلود کنید و از منوی project -> add refrence به پروژتون اضافه کنید.
    حالا میمونه کد نویسی که من قبلا یک کلاس واسه این کار نوشتم که به بانک مای اسکیو ال کانکت میشه. البته این کلاس به زبانه ویبی هست که خودتون می تونید به سی شارپ تبدیلش کنید. اگه هم مشکلی تو تبدیل هست بگید که خودم تبدیلش کنم.
    بالای کلاس دو خط زیر را اضافه کنید.

    Imports System.Data
    Imports MySql.Data.MySqlClient


    فقط کافیه این کلاس رو تو کلاسی که می خاید از دستورات mysql استفاده کنید به ارث ببرید.

    و از توابع source و execute استفاده کنید.
    تابع source واسه کوئری select استفاده میشه و نیجه رو میریزه توی ds توی جدول t1
    تابع execute هم واسه کوئری های insert , update و delete استفاده میشه

    نکته ی دیگه ای هم که هست اینه که وقتی از پارامترها استفاده می کنید توی sqlserver قبل از هر پارامتر علامت @ قرار می دیم اما در mysql علامت ؟ باید قرار بدیم.
    اگه سوالی داشتید در خدمتم.
    موفق باشید.



    Public Class mysql_db_cls




    Private cnn As New MySqlConnection
    Private cmd As New MySqlCommand
    Private sda As New MySqlDataAdapter
    Protected ds As New DataSet
    Protected psign As String = "?"
    Private cnn_string As String


    Public Sub New()


    cnn_string = "server = ip_server; userid = root; password = pass;database = database;charset=utf8"

    cnn.ConnectionString = cnn_string
    cmd.Connection = cnn
    End Sub



    Protected Overloads Sub source(ByVal query As String, ByVal param() As MySqlParameter)


    Try
    cmd.CommandText = query
    cmd.Parameters.Clear()
    For I As Integer = 0 To param.Length - 2
    cmd.Parameters.AddWithValue(param(I).ParameterName , param(I).Value)
    Next

    sda.SelectCommand = cmd
    ds.Clear()
    If cnn.State = ConnectionState.Open Then
    cnn.Close()
    End If

    cnn.Open()
    Catch ex As Exception
    MessageBox.Show("خطا در اتصال به بانک ")
    Application.Exit()
    End Try
    Try
    sda.Fill(ds, "t1")
    cnn.Close()
    Catch ex As Exception

    MessageBox.Show("خطا در اجرای کوئری")

    Application.Exit()
    Finally
    If (cnn.State = ConnectionState.Open) Then
    cnn.Close()
    End If
    End Try




    End Sub

    Protected Overloads Sub source(ByVal query As String)


    Try
    cmd.CommandText = query

    sda.SelectCommand = cmd
    ds.Clear()
    If cnn.State = ConnectionState.Open Then
    cnn.Close()
    End If

    cnn.Open()
    Catch ex As Exception
    MessageBox.Show("خطا در اتصال به بانک")
    Application.Exit()
    End Try
    Try
    sda.Fill(ds, "t1")
    cnn.Close()

    Catch ex As Exception

    MessageBox.Show("خطا در اجرای کوئری")
    Application.Exit()
    Finally
    If (cnn.State = ConnectionState.Open) Then
    cnn.Close()
    End If
    End Try



    End Sub

    Protected Overloads Function execute(ByVal query As String) As Boolean

    Try
    cmd.CommandText = query
    If cnn.State = ConnectionState.Open Then
    cnn.Close()
    End If

    cnn.Open()
    Catch ex As Exception
    MessageBox.Show("خطا در اتصال به بانک")
    Application.Exit()
    End Try

    Try
    cmd.ExecuteNonQuery()
    cnn.Close()
    Return True
    Catch ex As Exception

    MessageBox.Show("خطا در اجرای کوئری")
    Application.Exit()
    Dim qq = ex.Message
    Return False
    End Try

    End Function

    Protected Overloads Function execute(ByVal query As String, ByVal param() As MySqlParameter) As Boolean

    Try
    cmd.CommandText = query
    cmd.Parameters.Clear()
    For I As Integer = 0 To param.Length - 2
    cmd.Parameters.AddWithValue(param(I).ParameterName , param(I).Value)
    Next
    If cnn.State = ConnectionState.Open Then
    cnn.Close()
    End If

    cnn.Open()
    Catch ex As Exception
    MessageBox.Show("خطا در اتصال به بانک")
    Application.Exit()
    End Try
    Try
    cmd.ExecuteNonQuery()
    cnn.Close()
    Return True
    Catch ex As Exception

    MessageBox.Show("خطا در اجرای کوئری")
    Application.Exit()
    Dim qq = ex.Message
    Return False
    End Try

    End Function


    End Class


  15. #15
    کاربر تازه وارد آواتار lahij.ir
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    لاهیجان
    پست
    74

    نقل قول: ارتباط با پایگاه داده ی mysql

    نقل قول نوشته شده توسط zoofa مشاهده تاپیک
    سلام دوست عزیز
    شما وقتی یه برنامه بنویسی که بتونی به mysql کانکت بشی هیچ تفاوتی نمی کنه که سرورتون روی لینوکس باشه یا روی ویندوز.
    مهم آی پی سرور هست که باید توی کانکشن استرینگ تنظیم کنید.

    فقط نکته ای که می مونه اینه که بصورت پیش فرض نمی توان به mysql که بر روی لینوکس نصب شده از طریق شبکه متصل شد و فقط می توان به صورت local متصل شد.
    برای دادن دسترسی از طریق شبکه به سرور mysql در لینوکس کافیه به فایل به آدرس /etc/mysql/my.cnf رفته و فایل را با یه ادیتور باز کنید و خط
    ...
    ...

    bind-address = 127.0.0.1

    ...
    ...
    رو پیدا کنید و اولش یه # بزنید تا تبدیل به کامنت شه و فایل رو ذخیره کنید و سرور mysql رو ریست کنید. با انجام این کار از طریق شبکه می توان به mysql موجود بر روی لینوکس کانکت شد.

    حالا میمونه طریقه متصل شدن از سی شارپ به mysql که با اون dll که دوستمون جناب mortezgat دادند میشه کانکت شد.
    dll رو دانلود کنید و از منوی project -> add refrence به پروژتون اضافه کنید.
    حالا میمونه کد نویسی که من قبلا یک کلاس واسه این کار نوشتم که به بانک مای اسکیو ال کانکت میشه. البته این کلاس به زبانه ویبی هست که خودتون می تونید به سی شارپ تبدیلش کنید. اگه هم مشکلی تو تبدیل هست بگید که خودم تبدیلش کنم.
    بالای کلاس دو خط زیر را اضافه کنید.

    Imports System.Data
    Imports MySql.Data.MySqlClient
    فقط کافیه این کلاس رو تو کلاسی که می خاید از دستورات mysql استفاده کنید به ارث ببرید.

    و از توابع source و execute استفاده کنید.
    تابع source واسه کوئری select استفاده میشه و نیجه رو میریزه توی ds توی جدول t1
    تابع execute هم واسه کوئری های insert , update و delete استفاده میشه

    نکته ی دیگه ای هم که هست اینه که وقتی از پارامترها استفاده می کنید توی sqlserver قبل از هر پارامتر علامت @ قرار می دیم اما در mysql علامت ؟ باید قرار بدیم.
    اگه سوالی داشتید در خدمتم.
    موفق باشید.



    Public Class mysql_db_cls




    Private cnn As New MySqlConnection
    Private cmd As New MySqlCommand
    Private sda As New MySqlDataAdapter
    Protected ds As New DataSet
    Protected psign As String = "?"
    Private cnn_string As String


    Public Sub New()


    cnn_string = "server = ip_server; userid = root; password = pass;database = database;charset=utf8"

    cnn.ConnectionString = cnn_string
    cmd.Connection = cnn
    End Sub



    Protected Overloads Sub source(ByVal query As String, ByVal param() As MySqlParameter)


    Try
    cmd.CommandText = query
    cmd.Parameters.Clear()
    For I As Integer = 0 To param.Length - 2
    cmd.Parameters.AddWithValue(param(I).ParameterName , param(I).Value)
    Next

    sda.SelectCommand = cmd
    ds.Clear()
    If cnn.State = ConnectionState.Open Then
    cnn.Close()
    End If

    cnn.Open()
    Catch ex As Exception
    MessageBox.Show("خطا در اتصال به بانک ")
    Application.Exit()
    End Try
    Try
    sda.Fill(ds, "t1")
    cnn.Close()
    Catch ex As Exception

    MessageBox.Show("خطا در اجرای کوئری")

    Application.Exit()
    Finally
    If (cnn.State = ConnectionState.Open) Then
    cnn.Close()
    End If
    End Try




    End Sub

    Protected Overloads Sub source(ByVal query As String)


    Try
    cmd.CommandText = query

    sda.SelectCommand = cmd
    ds.Clear()
    If cnn.State = ConnectionState.Open Then
    cnn.Close()
    End If

    cnn.Open()
    Catch ex As Exception
    MessageBox.Show("خطا در اتصال به بانک")
    Application.Exit()
    End Try
    Try
    sda.Fill(ds, "t1")
    cnn.Close()

    Catch ex As Exception

    MessageBox.Show("خطا در اجرای کوئری")
    Application.Exit()
    Finally
    If (cnn.State = ConnectionState.Open) Then
    cnn.Close()
    End If
    End Try



    End Sub

    Protected Overloads Function execute(ByVal query As String) As Boolean

    Try
    cmd.CommandText = query
    If cnn.State = ConnectionState.Open Then
    cnn.Close()
    End If

    cnn.Open()
    Catch ex As Exception
    MessageBox.Show("خطا در اتصال به بانک")
    Application.Exit()
    End Try

    Try
    cmd.ExecuteNonQuery()
    cnn.Close()
    Return True
    Catch ex As Exception

    MessageBox.Show("خطا در اجرای کوئری")
    Application.Exit()
    Dim qq = ex.Message
    Return False
    End Try

    End Function

    Protected Overloads Function execute(ByVal query As String, ByVal param() As MySqlParameter) As Boolean

    Try
    cmd.CommandText = query
    cmd.Parameters.Clear()
    For I As Integer = 0 To param.Length - 2
    cmd.Parameters.AddWithValue(param(I).ParameterName , param(I).Value)
    Next
    If cnn.State = ConnectionState.Open Then
    cnn.Close()
    End If

    cnn.Open()
    Catch ex As Exception
    MessageBox.Show("خطا در اتصال به بانک")
    Application.Exit()
    End Try
    Try
    cmd.ExecuteNonQuery()
    cnn.Close()
    Return True
    Catch ex As Exception

    MessageBox.Show("خطا در اجرای کوئری")
    Application.Exit()
    Dim qq = ex.Message
    Return False
    End Try

    End Function


    End Class

    ممنون بابت توضیحات ، من قبلا تو vb6 خیلی راحت به سرور وصل میشدم اما vb.net یکم فرق داره انگار من کانکت میشم و میتونم اطلاعات و داخل datagride بریزم اما سوالم اینه ، اگه بخوام فیلد های یه جدول و تک تک بسته به شماره ی فیلد id که فیلد کلید هست بخونم و داخل تکس باکس بزیزم باید چی کار کنم ؟ مثلا فیلد id شماره ی 3 تمام اطلاعاتشو به ترتیب داخل text box بریزم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •