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

Đề tài: use MySQL with MFC?!

  1. #1
    Ngày gia nhập
    10 2006
    Bài viết
    5

    Mặc định use MySQL with MFC?!

    cho mình hỏi khi dùng MySQL với MFC thì cần include những tập tin gì??
    Khi mình dùng các hàm API để viết, khi debug có thông báo lỗi thế này, có ai giải thích giùm được ko, và làm thế nào để khắc phục?
    Code:
    fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Mở: Project->yourProjectName Properties...

    Lựa chọn: Config Props->C++/Code Generation : Runtime Library = /MD for release and /MDd for debug.

    Thử xem sao? Chúc may mắn!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    11 2006
    Bài viết
    75

    Bác dzô trang www.mysql.com mà down về các thư viện cần thiết, kể cả cái driver (ODBC) của MySQL. Ngoài ra, nhớ vào mục documentation để down thêm các tài liệu tham khảo quan trọng (nhất là phần tham khảo của thư viện libmysql++)
    Our dreams are young and we both know they take us where we want to go...

  4. #4
    Ngày gia nhập
    10 2006
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi Dreaminess Xem bài viết
    Mở: Project->yourProjectName Properties...

    Lựa chọn: Config Props->C++/Code Generation : Runtime Library = /MD for release and /MDd for debug.

    Thử xem sao? Chúc may mắn!
    Dream nói rõ hơn được ko??? Mình đã chọn MD for Win32 release và MDd for Win 32 debug như bạn nói nhưng khi complie thì lại nhận được thông báo:
    Code:
    defaultlib "MSVCRT" conflicts with use of other libs; use /NODEFAULTLIB: library
    testMFCDBDlg.obj : error LNK2001: unresolved external symbol _mysql_close@4

  5. #5
    Ngày gia nhập
    10 2006
    Nơi ở
    Hà Nội
    Bài viết
    146

    C Code:
    1. void DisConnectDB()
    2. {
    3.     if(myData)
    4.     {
    5.         mysql_close(myData);
    6.     }
    7. }
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 25-09-2008 lúc 01:03 AM.

  6. #6
    Ngày gia nhập
    10 2006
    Nơi ở
    Hà Nội
    Bài viết
    146

    Mặc định use MySQL with MFC?!

    ui ui, nhầm, thiếu mất.
    Trươc hết cài SQL front là tool để soạn thảo Database trong MySql giống như Enterprise Manager trong MSSQL.

    Sau đó đây là các hàm kết nối và ngưng kết nối cần thiết

    Kết nối:
    Code:
    int ConnectDB()
    {
    	if ((myData = mysql_init((MYSQL*)0)) && 
           mysql_real_connect(myData,NULL,NULL,NULL,NULL,MYSQL_Database,
    			   NULL, 0 ) )
    	{
    		if(mysql_select_db(myData,"MYSQL_Database") < 0 ) 
    		{
    			MessageBox(NULL,"Can't select the database","Error",MB_OK);
    			mysql_close(myData);
    			return 2 ;
    		}
    	}
    	else 
    	{
    		MessageBox(NULL,"Can't connect to the mysql server on port","Error",MB_OK);
    		mysql_close( myData ) ;
    		return 1 ;
    	}
    	return 0;
    }
    trong đó "MYSQL_Database" là CSDL mình đã tạo và cần thao tác.

  7. #7
    Ngày gia nhập
    10 2006
    Nơi ở
    Hà Nội
    Bài viết
    146

    Hàm ngưng kết nối thì như ở bài trên kia.

    Sau đây là một ví dụ cho hàm truy vấn, với CSDL đã kết nối gồm 2 trường: Id và account.
    Code:
    int QueryPri(char * ID,char *username)
    {
    	char sta[512];
    	if(myData)
    	{
    		wsprintf(sta,"SELECT * FROM account WHERE ID=%s",ID);
    		if(!mysql_query(myData,sta))
    		{
    			res = mysql_store_result(myData);
    			int i = mysql_num_rows(res);
    			if(i==1)
    			{
    				row = mysql_fetch_row(res);
    				if(row[2][0]=='1')
    				{
    					strcpy(username,row[1]);
    					mysql_free_result(res);
    					return 1;
    				}
    			}
    			mysql_free_result(res);
    		}
    	}
    	return 0;
    }
    chúc vv

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

  1. Copy data từ SQL Server qua MySQL | Chuyển database từ SQL Server sang MySQL?
    Gửi bởi huynhngocduc_63 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 16-12-2014, 01:27 PM
  2. Viết 1 chương trình kết nối CSDL Mysql bằng C lỗi: Cannot open include file: 'mysql.h': No such file or directory?
    Gửi bởi huulinh21191 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 14-11-2012, 07:36 PM
  3. MySQL Community Server vs MySQL Cluster khác nhau như thế nào?
    Gửi bởi longtth trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 1
    Bài viết cuối: 27-07-2011, 06:06 PM
  4. Connect tới MySQL server Lỗi 1045 Cannot log in to the MySQL server
    Gửi bởi C&C++ trong diễn đàn Thắc mắc MySQL và SQLite
    Trả lời: 2
    Bài viết cuối: 05-01-2011, 09:23 AM
  5. Sao lưu và khôi phục lại MySQL với mysql-zrm trên Debian Sarge
    Gửi bởi neverland87 trong diễn đàn Thủ thuật, Tutorials Database
    Trả lời: 0
    Bài viết cuối: 05-03-2007, 05:08 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