Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Взаимодействие веб сервиса на Asp.net с My/Ms SQL


Автор: Wecoyote 27.12.2009, 10:57
Подскажите, как из какого-нибудь метода веб сервиса на asp.net записать / прочитать данные из базы MySQL или MsSQL.

Второй день работаю с asp.net, информацию нашел только на английском, не разобрался.

Автор: Wecoyote 27.12.2009, 18:46
Все, нашел выход.
Извините, что спрашиваю почем зря, просто не думал, что так быстро разберусь с основами asp.net и mysql.

Вот то, что было нужно:
Код

[WebMethod]
    public string getDataFromDB()
    {
        string dataToSend = "DefaultString";
 
        OdbcConnection MyConnection;
 
        string MyConString =
        "DRIVER={MySQL ODBC 5.1 Driver};" +
        "SERVER=localhost;" +
        "DATABASE=DatabaseName;" +
        "UID=root;" +
        "PASSWORD=myVeryLongPassword;" +
        "OPTION=3";
 
        MyConnection = new OdbcConnection(MyConString);
        MyConnection.ConnectionTimeout = 60;
 
        OdbcDataReader MyDataReader;
 
        try
        {
            MyConnection.Open();
        }
        catch (Exception ee)
        {
            return ("Ошибка подключения к БД: " + ee.Message);
        }
 
        OdbcCommand MyCommand = new OdbcCommand("SELECT * FROM tsttbl", MyConnection);
        MyDataReader = MyCommand.ExecuteReader();
 
        if(MyDataReader.Read()){
            dataToSend = MyDataReader.GetString(0);
        }
 
        MyDataReader.Close();
        MyConnection.Close();
        return dataToSend;
    }


Ну, и пришлось еще скачать MySQL connector:
http://dev.mysql.com/downloads/connector/odbc/5.1.html

Всем спасибо, вопрос решен. 

Автор: VirusUZ 28.6.2010, 16:07
[WebMethod]
    public string getDataFromDB()
    {
        string dataToSend = "DefaultString";
 
        OdbcConnection MyConnection;
 
        string MyConString =
        "DRIVER={MySQL ODBC 5.1 Driver};" +
        "SERVER=localhost;" +
        "DATABASE=DatabaseName;" +
        "UID=root;" +
        "PASSWORD=myVeryLongPassword;" +
        "OPTION=3";
 
        MyConnection = new OdbcConnection(MyConString);
        MyConnection.ConnectionTimeout = 60;
 
        OdbcDataReader MyDataReader;
 
        try
        {
            MyConnection.Open();
        }
        catch (Exception ee)
        {
            return ("Ошибка подключения к БД: " + ee.Message);
        }
 
        OdbcCommand MyCommand = new OdbcCommand("SELECT * FROM tsttbl", MyConnection);

MyCommand.connection=MaConnection;

        MyDataReader = MyCommand.ExecuteReader();
 
        if(MyDataReader.Read()){
            dataToSend = MyDataReader.GetString(0);
        }
 
        MyDataReader.Close();
        MyConnection.Close();
        return dataToSend;
    }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)