Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Tạo Database bằng Lập trình C#.

  1. #1
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Smile Tạo Database bằng Lập trình C#.

    Tạo MS SQL database trong lập trình C#

    Visual C# Code:
    1. using System;
    2. using System.Data;
    3. using System.Data.SqlClient;
    4.  
    5.    class CommandExampleCreateDb
    6.    {
    7.       static void Main()
    8.       {
    9.          SqlConnection thisConnection = new SqlConnection("server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI");
    10.          SqlCommand nonqueryCommand = thisConnection.CreateCommand();
    11.  
    12.          try
    13.          {
    14.             thisConnection.Open();
    15.  
    16.             nonqueryCommand.CommandText = "CREATE DATABASE MyDb";
    17.             Console.WriteLine(nonqueryCommand.CommandText);
    18.  
    19.             nonqueryCommand.ExecuteNonQuery();
    20.             Console.WriteLine("Database created, now switching");
    21.             thisConnection.ChangeDatabase("MyDb");
    22.  
    23.             nonqueryCommand.CommandText = "CREATE TABLE MyJava2sTable (COL1 integer)";
    24.             Console.WriteLine(nonqueryCommand.CommandText);
    25.             Console.WriteLine("Number of Rows Affected is: {0}", nonqueryCommand.ExecuteNonQuery());
    26.  
    27.             nonqueryCommand.CommandText = "INSERT INTO MyJava2sTable VALUES (99)";
    28.             Console.WriteLine(nonqueryCommand.CommandText);
    29.             Console.WriteLine("Number of Rows Affected is: {0}", nonqueryCommand.ExecuteNonQuery());
    30.          
    31.          } catch (SqlException ex) {
    32.          
    33.             Console.WriteLine(ex.ToString());
    34.          
    35.          } finally {  
    36.          
    37.             thisConnection.Close();
    38.             Console.WriteLine("Connection Closed.");
    39.          
    40.          }
    41.       }
    42.    }
    None!

  2. #2
    Ngày gia nhập
    08 2006
    Nơi ở
    Hải Phòng
    Bài viết
    218

    Đây là truy nhập csdl theo kĩ thuật gì ạ. Em thấy trong ADO.NET nó phải khai báo DataAdapter, cái này sẽ tự tạo ra đối tượng Connection.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    Pete hướng dẫn mọi người tạo csdl access đi, đoạn mã pete viết ở trên thay vào chạy lỗi luôn(nó nhảy vào catch), mình thay toàn bộ replace sql -> OleDb rồi thay chuỗi kết nối của access vào, không biết data source ở đâu, kiếm tạm cái file mdb cho đường dẫn vào chạy cũng lỗi giống pete luôn
    rồi còn câu lệnh gì đây nữa : nonqueryCommand.ExecuteNonQuery(); nó trả về số phần tử thay đổi mà pete chả gán cho biến nào là sao.
    Mà khi tạo csdl access thì mỗi cột tạo ra có một đống thuộc tính có thể cần thay đổi, dùng lệnh kiểu gì?? Thông cảm hỏi hơi nhiều vì mới học.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà nội
    Bài viết
    77

    tớ ko dành c# nên ko biết nó sai code C# ở đâu,nhưng có 1 số điểm ko liên quan đến c# mà tớ thấy chưa đúng,có thể đó là nguyên nhân phát sinh lỗi
    -thứ nhất trong chuỗi kết nối thiếu driver(hơn nữa chuỗi trên dùng với system.data.odbc chứ ko phải .sqlclient),có thể chuyển chuỗi đó về để phù hợp với system.data.sqlclient
    "Data Source=severname;Initial Catalog=yourdatabase;Integrated Security=SSPI" (ko dùng user,pass)
    "Data Source=severname;Initial Catalog=yourdatabase;User Id=myUsername;Password=myPassword; (dùng user,pass)
    phần gán giá trị cho Initial Catalog các bạn lưu ý là gán tên database bất kì miễn là nó đã được attach đến SQL server,các bạn đừng nhầm với cái database sẽ được tạo phía dưới,bởi vì khi connect thành công đến sql server thì mới thực hiện được công đó,và sau đó thì cái MyDb mới được tạo ra,vì vậy ko thể kết nối đến nó khi mà nó chưa được tạo
    -thứ 2 trong lệnh tạo table phần khai báo kiểu sai,sql server ko có kiểu integer mà chỉ có kiểu int,tinyint thôi
    chắc là chỉ có vậy,còn về code kết nối tớ nghĩ ko sai đâu,nó cũng gần giống với code vb.net mà tớ nhìn nó cũng tương tự thôi mà
    Đã được chỉnh sửa lần cuối bởi thanhlv : 28-09-2007 lúc 03:22 PM.
    Sống ở trên đời cần có một TẤM LÒNG để lúc đói còn có chỗ mà nhét THỨC ĂN

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    15

    viết như vậy đúng rồi mà, không phải sai đâu, xem kỹ lại lý thuyết đi. có 2 provider chính. dùng sqlclient có gì sai?????
    còn khai báo DataAdapter la de khi đọc dữ liệu theo mô hình phi kết nối đó bạn, sau khi đọc xong, fill nó vào Dataset chẳng hạn, lúc này dữ liệu nằm trên bộ nhớ.Khi nào muốn cập nhật thì gọi phương thức cập nhật của DataAdaoter

  6. #6
    Ngày gia nhập
    03 2008
    Bài viết
    81

    Mặc định Tạo Database bằng Lập trình C#.

    Xcross87 làm đúng đó. Rất thích hợp cho các new bie. Cách trên là bảo mật tích hợp theo window, còn nếu sử dụng account và password thì làm giống thanhlv là Ok
    Dương Nhật Tân
    dnhattan1910@yahoo.com

Các đề tài tương tự

  1. MS SQL Lỗi Cách sử dụng replication trong sql server 2012 để đồng bộ 2 database thành 1 database?
    Gửi bởi btk1902 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 22-07-2013, 02:24 PM
  2. MS SQL Lỗi Không attach được database trong sql 2005, lỗi: not able to access database under current security context
    Gửi bởi hugo158 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 4
    Bài viết cuối: 19-04-2013, 02:51 AM
  3. Database Import 1 table từ database khác vào database của mình sử dụng hệ quản trị SQLite?
    Gửi bởi luongtankhang123 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-08-2012, 01:17 PM
  4. Cách tạo database trong Oracle Database 10g Express Edition?
    Gửi bởi trangchuvn_2000 trong diễn đàn Thắc mắc Oracle
    Trả lời: 5
    Bài viết cuối: 18-06-2012, 06:25 PM
  5. ADO.NET Restore database SQL 2005 lỗi: Exclusive access could not be obtained because the database is in use
    Gửi bởi phuongnam_bx trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 05-11-2011, 01:49 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn