Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अनुक्रमित MySQL फ़ील्ड ADO के माध्यम से रिकॉर्ड बनाते/संपादित करते समय मूल्य सहेज नहीं रहा है

मैं MySQL ODBC 5.3 यूनिकोड ड्राइवर (5.03.04.00) के 64-बिट संस्करण के साथ आपकी समस्या को फिर से बनाने में सक्षम था। यह एडीओ रिकॉर्डसेट अपडेट के साथ एक समस्या प्रतीत होती है जब तालिका में अंतिम कॉलम TEXT प्रकार का होता है . मेरे पास userid . पर एक इंडेक्स भी नहीं था और मुझे वही परिणाम मिले।

एक संभावित समाधान यह होगा कि ADODB.Command . का उपयोग किया जाए इसी तरह के कोड का उपयोग करके इन्सर्ट करने के लिए पैरामीटर के साथ:

Dim oConn As ADODB.Connection
Dim cmd As ADODB.Command

Set oConn = New ADODB.Connection
oConn.Open _
        "Driver=MySQL ODBC 5.3 Unicode Driver;" & _
        "SERVER=localhost;" & _
        "UID=root;" & _
        "PWD=whatever;" & _
        "DATABASE=mydb;" & _
        "PORT=3306;" & _
        "DFLT_BIGINT_BIND_STR=1"

Set cmd = New ADODB.Command
cmd.ActiveConnection = oConn
cmd.CommandText = _
        "INSERT INTO phplist_user_user_history " & _
        "(`userid`, `ip`, `date`, `Summary`, `Detail`, `systeminfo`) " & _
        "VALUES (?,?,?,?,?,?)"
cmd.Parameters.Append cmd.CreateParameter("?", adInteger, adParamInput, , 456)
cmd.Parameters.Append cmd.CreateParameter("?", adVarWChar, adParamInput, 255, "")
cmd.Parameters.Append cmd.CreateParameter("?", adDBTimeStamp, adParamInput, 255, Now)
cmd.Parameters.Append cmd.CreateParameter("?", adVarWChar, adParamInput, 255, "cHistory.Subject")
cmd.Parameters.Append cmd.CreateParameter("?", adLongVarWChar, adParamInput, 2147483647, "cHistory.Body")
cmd.Parameters.Append cmd.CreateParameter("?", adLongVarWChar, adParamInput, 2147483647, "Automated syncronization process.")
cmd.Execute

Set cmd = Nothing
oConn.Close
Set oConn = Nothing

मैंने एक्सेस 2010 डेटाबेस से इसका परीक्षण किया और इसने मेरे लिए ठीक काम किया।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. call_log . से समवर्ती फोन कॉल की अधिकतम संख्या प्राप्त करें

  2. PHP के साथ सीएसवी को MySQL तालिका में लोड कर रहा है

  3. दिनांक फ़ील्ड के लिए केकफ़्पी में MySQL अब () फ़ंक्शन का उपयोग कैसे करें?

  4. MySQL में कल की तारीख कैसे प्राप्त करें

  5. अजगर में mysqldb के साथ पहले ssh