Как создавать модели Connect ODB C mySQL с Visual Studio - PullRequest
0 голосов
/ 18 февраля 2020
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Data.Odbc;
using System.Data.SqlClient;


namespace BroNetNew.Models
{
    public class DataConn
    {
        string MyConString = "Driver={MySQL ODBC 5.3 Unicode Driver};" +
                  "SERVER=localhost;" +
                  "DATABASE=Bee;" +
                  "UID=root;" +
                  "PASSWORD=123;" +
                  "OPTION=4";

        OdbcConnection MyConnection = new OdbcConnection(myConString);
        MyConnection.Open();
        string sql = "SELECT * from member";
        OdbcConnection conn = null;
        OdbcCommand comm = null;
        OdbcDataReader dr = null;
        conn = new OdbcConnection(MyConString);
        conn.Open();
        comm = new OdbcCommand(sql, conn);
        dr = comm.ExecuteReader();
    }
}

Я не знаю, как заставить это работать и как получить данные от члена таблицы (МОЕ имя БД: Bee in MyConString)

Пожалуйста, помогите ... Я впервые использую asp. net MVC.

Спасибо ...

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020
 public class DataConn
    {
        string MyConString = "Driver={MySQL ODBC 5.3 Unicode Driver};" +
                  "SERVER=localhost;" +
                  "DATABASE=Bee;" +
                  "UID=root;" +
                  "PASSWORD=123;" +
                  "OPTION=4"; //  ODBC connection
        string Query = "SELECT * from member"; // Write Query

        using (OdbcConnection c = new OdbcConnection(myConString)) //New Connection
        {
            OdbcCommand cmd = new OdbcCommand(Query, c); 
            c.Open(); // Connection Open

            OdbcDataReader dr = cmd.ExecuteReader();
            // dr will get all data u want
            // Query better use "SELECT column[0], column[1] FROM `member`";
            // dr.GetString(0); -> for column[0]
            // dr.GetString(1); -> for column[1]
            // do something...
        }
    }
0 голосов
/ 18 февраля 2020

Я заметил, что вы поместили операторы в класс, и вы должны переместить их в метод. Например, нажмите кнопку, чтобы выполнить эти инструкции.

Что касается получения данных из Reader, вы можете использовать метод OdbcDataReader.Read .

. демонстрацию, к которой вы можете обратиться.

private void button1_Click(object sender, EventArgs e)
{
    using (OdbcConnection dbConnection = new OdbcConnection("connection string"))
    {
        dbConnection.Open();
        string sql = "Select * From Table";
        OdbcCommand com = new OdbcCommand(sql, dbConnection);
        OdbcDataReader dataReader = com.ExecuteReader();

        int i = 1;
        while (dataReader.Read())
        {
            // Add items to a listbox
            listBox1.Items.Add(i);
            listBox1.Items.Add(dataReader.GetValue(0));
            listBox1.Items.Add(dataReader.GetValue(1));
            i++;
        }
    }
}

Надеюсь, это поможет вам.

...