Ado и С#

Тема в разделе ".NET", создана пользователем JTOne, 18 окт 2006.

Статус темы:
Закрыта.
  1. JTOne

    JTOne Гость

    Кто знает как реализовать подключение к ADO в C#,

    если есть примерчик, буду очень рад.

    Спасибо за рание!
     
  2. Electro

    Electro Гость

    А тебе это для чего?(Может записи обновлять).
     
  3. DZX

    DZX Гость

    Не к ADO ,а к чему то с помощью ADO, и кстати в C# используется ADO.NET.
    Примеров тьма в любой книге или статье по C#.
     
  4. JTOne

    JTOne Гость

    Тут дело обстоит так, я должен обрабатывать базу данных, у меня есть visual C# и sql server (это все что есть)

    Вот мне нужно написать клас или обект, или функицию для доступа к бд, дело в том, что я как бы ранше никогда не праграмировал на визуал студио, темболие на си шарпе!

    Но у меня такоя ситуация мне нужно описть доступ к бд, что бы другие учасники проекта могли использывать мои функии (обекты или классы).

    Вобщем если говорить русским языком есть вася который пишет прогу, я должен дать ему две функции getsgl и setsql - что бы он как обращаясь к ним делал запросы в базу, не имея дела с sql.

    Я как бы ранше програмировал ADO и VB6 и Delphi, BC6!

    А MS-Visual Studio - это что такое новое и не пронятное, что я просто в шоке, я даже не знаю с чего можно начать.

    Вчера сидел калупался в си шарпе и че я нашел: там есть меню DATA -> в том меню есть ->Add new data Source->DataBase->New Conection...->и в поле для ввода DataBase file name(new or existing) я пишу -> mydb->нажимаю на ок->и оно мне выдает Unabler to add data conection. Object object refernce not set to instance of an object.

    Как бы понятно че написано, а вот как с ним боротся, и даже после того как я добавлю базу, что делать дальше?
     
  5. Electro

    Electro Гость

    Так в чем проблема, составляй сохранненые процедуры в
    MS SQL сервер server. ADO.NET подымает их со свистом.
    Так м.п. и рекомендуют в смысле безопасности.
     
  6. JTOne

    JTOne Гость

    Это все понятно, а как именно реализовуется, ты мне сначала скажи что включить! :)
     
  7. Pitc

    Pitc Гость

    Я вообще не понимаю в чем проблема , в нете литературы по этой теме выше крыши.
    вот тебе пример работы с базой.

    Код (Text):
        protected static string ConnectionString
    {
    get
    {
    return "Integrated Security=SSPI;Initial Catalog=bugs;Data Source=localhost;Workstation ID=localhost;";
    }
    }

    protected static SqlConnection Connection
    {
    get
    {
    return new SqlConnection(ConnectionString);
    }
    }
    и потом в нужной функции.

    Код (Text):
    public byte[] View()
    {
    SqlConnection con = Connection;
    SqlCommand cmd = new SqlCommand(
    "SELECT * FROM Images",
    con);
    con.Open();
    Bitmap image = null;
    byte[] cn = null;
    SqlDataReader reader = cmd.ExecuteReader();
    while (reader.Read())
    {
    byte[] content = (byte[])reader[0];
    cn = content;
    MemoryStream stream = new MemoryStream(content);
    image = new Bitmap(stream);
    ........
     
  8. Electro

    Electro Гость

    Согласен с Pitc.
    Сайты http://realcoding.net/
    http://mirknig.ru/
    там e-book(ов) много по этой теме
    на разных языках. К примеру
    Сеппа Д. Microsoft ADO.NET
    Вилдермьюс, Шон Практическое использование ADO.NET. Доступ к данным в Internet.
    А самое основное MSDN.
     
  9. JTOne

    JTOne Гость

    Pitc спасибо, но я нашел где на Microsoft примерчик очень похож на твой!, спасибо всеровно!
     
  10. Real-Mulik

    Real-Mulik Гость

    В ADO.NET есть классная штука: DataSet. Увеличивает скорость Х-кратно.. правда оперативу жрет, но если построить с ним работу грамотно организовать то проблем не будет и гемору поменьше!
     
  11. Гость

    не как не могу сделять connecting to SQL SERVER 2005 from Visual C# (ДБ я создал в Microsoft Visual C# 2005 Express Edition)
    я использую следушие команды

    SqlConnection conn = new SqlConnection("Data Source=(local); Initial Catalog = PRO; integrated Security = true");
    conn.Open();

    и выдается сообшение

    "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"
    если поможите буду искренее блогодарен
     
  12. Pasha

    Pasha Гость

    Запусти SQL Server Configuration Manager, в разделе Network Configuration включи протокол Named Pipes (или TCP/IP)
     
  13. Electro

    Electro Гость

    Перетащи просто из проводника свой .mdf в Solution Exploer на проект и все.
    И можешь терзать свою базу кодом как хочешь,она от этого не пострадает.
    А когда код будет готов, регистрируй базу на сервере, естественно внеся изменения
    в файл конфигурации.
     
  14. Pasha

    Pasha Гость

    <!--QuoteBegin-Electro+27:12:2006, 02:40 -->
    <span class="vbquote">(Electro @ 27:12:2006, 02:40 )</span><!--QuoteEBegin-->Перетащи просто из проводника свой .mdf в Solution Exploer на проект и все.
    И можешь терзать свою базу кодом как хочешь,она от этого не пострадает.
    [snapback]51830" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    А чем .mdf в Solution Explorer решит проблему коннекта (отключенного протокола) к SQL Server?
     
  15. karlito

    karlito Гость

    SQL SERVER 2005 Express Edition всегда ставится на именнованый Instance БД. Имя этого Instance - SQLEXPRESS.
    Что это значит? Это значит, что в строке подключения в DataSource мы должны дополнительно помимо имени сервера прописать название Instance.

    Код (Text):
    using(SqlConnection conn = new SqlConnection("Data Source=.\SQLEXPRESS; Initial Catalog = PRO; integrated Security = true")
    {
    conn.Open();
    ...
    }
    Если загляните в
    %Windows%\Microsoft.NET\Framework\%v*.*.*\CONFIG\machine.config файл, то уже увидите строку подключение к SQL Server 2005 Express Edition.
    Код (Text):
     <connectionStrings>
    <add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
    </connectionStrings>
     
  16. Electro

    Electro Гость

    А кто протокол отключал?
    Отключенный протокол это не одна причина проблем отсутсвия коннекта.
    Закинь .mdf в Solution Explorer и читай строку подключения в св-вах приложеня.
    либо в файле app.config.
    Вид будет такой :
    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\твой.mdf;Integrated Security=True;User Instance=True
     
  17. Pasha

    Pasha Гость

    Ну, еще не факт, что у него EXPRESS установлен. В посте написано про SQL SERVER 2005, так что connection string скорее всего правильный.
     
  18. Гость

    Ну, еще не факт, что у него EXPRESS установлен.
    установлено только
    microsoft visual C# express edition
     
  19. Pasha

    Pasha Гость

  20. Гость

    ок, спосибо за совет
     
Загрузка...
Похожие Темы - Ado С#
  1. planetoxod
    Ответов:
    1
    Просмотров:
    451
  2. SvetlanaL
    Ответов:
    1
    Просмотров:
    479
  3. SvetlanaL
    Ответов:
    0
    Просмотров:
    396
  4. Позитрон
    Ответов:
    3
    Просмотров:
    1.104
  5. JohnLemon
    Ответов:
    6
    Просмотров:
    1.170
Статус темы:
Закрыта.

Поделиться этой страницей