ABA


"מי שמתמש ב ASP.NET ו MYSQL שיכנס.. בישבילו.."
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #12543 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12543
lior066

   01:40   15.07.07   
אל הפורום  
  מי שמתמש ב ASP.NET ו MYSQL שיכנס.. בישבילו..  
 
   ערכתי לאחרונה בתאריך 15.07.07 בשעה 01:42 בברכה, lior066
 
טוב אז אחרי מאבקים קשים אבל ממש קשים , עם הקונקטור הדפוק שיש להם אחרי שגיליתי להפתעתי כשמשתמשים בקידוד של UTF8 אז לקונקטור יש בעיות ( שמתי דיווח על באג הם אמרו שהם יסדרו את זה.. מי סומך על המהירות שלהם ) לכן אני עברתי ל ODBC ובניתי לי WRAPPER חדש שעובד עם UTF8 מתואם לעברית..

לא תמצאו את זה בשום מקום אחר!!! ואם תחפשו תראו שיש בעיית תאימות עם הUTF וה ODBC משום מה ועד שלא יצא גרסא 3.53 משהו כזה ( אנחנו עכשיו על 3.51 מ 2004.. אז.. ) שיהיה לכם , אוסיף לציין שהוא רץ הרבההה יותר מהיר מהקונקטור הבנוי שלהם וגם זה תומך ב ADO.NET אז כדאי שיהיה לכם בכל מקרה

תהנו ושם פעם אני אומר לא תמצאו את זה בשום מקום אחר!
asp.net Lang = vb


Imports System
Imports System.Data
Imports System.Data.Odbc
Imports System.IO


Namespace DataAccessLayer
'נבנה על ידי ליאור כהן (בריינסטורם אינטראקטיב) 15/07/2007
'אין להוציא קוד זה מחוץ לקבצי המקור של מערכת הניהול
'קוד זה מוגן בזכויות יוצרים!


Public Class Odbc_Scms2007
Private mvarCommandObject As OdbcCommand
Private mvarConnectionObject As OdbcConnection
Private mvarSQLString As String
Private mvarConnectionString As String
Private mvarRecordsAffected As Integer
Private mvarCommandTimeOut As Integer


Public Property ConnectionString() As String
Get
ConnectionString = mvarConnectionString
End Get
Set(ByVal Value As String)
mvarConnectionString = Value
End Set
End Property


Public Property SQLString() As String
Get
SQLString = mvarSQLString
End Get
Set(ByVal Value As String)
mvarSQLString = Value
End Set
End Property


Public Property ConnectionObject() As OdbcConnection
Get
ConnectionObject = mvarConnectionObject
End Get
Set(ByVal Value As OdbcConnection)
mvarConnectionObject = Value
End Set
End Property


Public Property CommandObject() As OdbcCommand
Get
CommandObject = mvarCommandObject
End Get
Set(ByVal Value As OdbcCommand)
mvarCommandObject = Value
End Set
End Property


Public Property RecordsAffected() As Integer
Get
RecordsAffected = mvarRecordsAffected
End Get
Set(ByVal Value As Integer)
mvarRecordsAffected = Value
End Set
End Property


Public Property CommandTimeOut() As Integer
Get
CommandTimeOut = mvarCommandTimeOut
End Get
Set(ByVal Value As Integer)
mvarCommandTimeOut = Value
End Set
End Property


Public Function Execute(ByVal strs As String) As String
mvarSQLString = strs
'""
mvarConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1; DATABASE=Scms;USER=root;PASSWORD=xxxPassxxx; OPTION=3;charset = utf8;stmt=SET CHARACTER SET Hebrew;"
mvarConnectionObject = New OdbcConnection(mvarConnectionString)

mvarConnectionObject.Open()
mvarCommandObject = New OdbcCommand()
mvarCommandObject.CommandType = CommandType.Text
'mvarCommandObject.CommandTimeout = 10
mvarCommandObject.CommandText = mvarSQLString
mvarCommandObject.Connection = mvarConnectionObject
mvarCommandObject.Prepare()
Try
'mvarRecordsAffected = 3
mvarRecordsAffected = mvarCommandObject.ExecuteNonQuery()
Return "OK"
Catch Ex As Exception
mvarConnectionObject.Close()
mvarCommandObject = Nothing
mvarConnectionObject = Nothing
mvarSQLString = Nothing
Return Ex.ToString
End Try
End Function

Public Sub close()
mvarConnectionObject.Close()
mvarCommandObject = Nothing
mvarConnectionObject = Nothing
mvarSQLString = Nothing
End Sub
End Class
End Namespace


שימוש:
דוגמא לשימוש בפונקצייה אצלי

Private Database As New DataAccessLayer.OleDB
Private STRSQL As String
Private rs As System.Data.Odbc.OdbcDataReader

On Error GoTo err
STRSQL = "SELECT * FROM USERS WHERE Uname ='" & UserName.ToLower & "';"
If Database.Execute(STRSQL) = "OK" Then
rs = Database.CommandObject.ExecuteReader()
If rs.HasRows = False Then
rs.Close()
Database.close()
Return False
Exit Function
Else
rs.Close()
Database.close()
Return True
End If
End If
err:
rs.Close()
Database.close()
Return -1



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תודה רבה על השיתוף :) Sn00py  15.07.07 02:23 1

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   02:23   15.07.07   
אל הפורום  
  1. תודה רבה על השיתוף :)  
בתגובה להודעה מספר 0
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net