Avatar billede don_r Nybegynder
21. september 2005 - 14:31 Der er 4 kommentarer og
1 løsning

myODBC mysql bind

Hej Eksperter

Her er et uddrag af min sql command

MyCommand.CommandText = "INSERT INTO FILE (fileId,name,CVSVersion,path,cvsLog,code,folderId)"
+ "VALUES ('',"
+ "'" + _fileObj.Name + "',"
+ "'" + _fileObj.CvsVersion + "',"
+ "'" + _fileObj.Path + "',"
+ "'" + _fileObj.CvsLog + "',"
+ "'" + code + "',"
+ _folderId + ")";

MyCommand.ExecuteNonQuery();


Jeg vil meget gerne bind code til kolonnen Code.... Men hvordan gør jeg det når jeg bruger myODBC ?
Avatar billede arne_v Ekspert
21. september 2005 - 14:35 #1
gør du ikke det ?

De fleste mener at MySQL Connecter for .NET er langt bedre end ODBC

Når du har lidt overskud af tid så prøv og kig på parameters
Avatar billede don_r Nybegynder
21. september 2005 - 14:39 #2
Jeg har prøvet at lege lidt med det f.eks. sådan

OdbcParameter test = MyCommand.CreateParameter();

og så test.Value = code;

Men synes ikke det virker
Avatar billede arne_v Ekspert
21. september 2005 - 16:21 #3
eksempel med MySQL Connector for .NET

using System;
using MySql.Data.MySqlClient;

class MainClass
{
    public static void Main(string[] args)
    {
        MySqlConnection con = new MySqlConnection("Database=Test;Data Source=localhost;User Id=;Password=");
        con.Open();
        MySqlCommand cre = new MySqlCommand("CREATE TABLE temptest (id VARCHAR(20) PRIMARY KEY)", con);
        cre.ExecuteNonQuery();
        MySqlCommand ins = new MySqlCommand("INSERT INTO temptest VALUES (?id)", con);
        ins.Parameters.Add("?id", MySqlDbType.VarChar, 20);
        ins.Parameters["?id"].Value = "Dette er en test";
        ins.ExecuteNonQuery();
        MySqlCommand sel = new MySqlCommand("SELECT * FROM temptest", con);
        MySqlDataReader rdr = sel.ExecuteReader();
        while(rdr.Read())
        {
            string id = (string)rdr[0];
            Console.WriteLine(id);
        }
        rdr.Close();
        MySqlCommand drp = new MySqlCommand("DROP TABLE temptest", con);
        drp.ExecuteNonQuery();
        con.Close();
    }
}
Avatar billede don_r Nybegynder
21. september 2005 - 17:13 #4
Jeg fandt faktisk selv ud af det, men tak for hjælpen alligevel. Du får pointene alligevel hvis du lige smider et svar.
Avatar billede arne_v Ekspert
21. september 2005 - 17:14 #5
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester