首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

vc中怎么写嵌入式sql程序,多谢

2012-08-29 
vc中如何写嵌入式sql程序,谢谢EXEC SQL INCLUDE SQLCA/* (1) 定义SQL通信区 */EXEC SQL BEGIN DECLARE SE

vc中如何写嵌入式sql程序,谢谢
EXEC SQL INCLUDE SQLCA;  
  /* (1) 定义SQL通信区 */ 
EXEC SQL BEGIN DECLARE SECTION;  
  /* (2) 说明主变量 */ 
  CHAR title_id(7); 
  CHAR title(81); 
  INT royalty; 
EXEC SQL END DECLARE SECTION; 
main() 
  { 
  EXEC SQL DECLARE C1 CURSOR FOR  
  SELECT tit_id, tit, roy FROM titles; 
  /* (3) 游标操作(定义游标)*/ 
  /* 从titles表中查询 tit_id, tit, roy */ 
  EXEC SQL OPEN C1;  
  /* (4) 游标操作(打开游标)*/ 
for(;;) 
  { 
  EXEC SQL FETCH C1 INTO :title_id, :title, :royalty;  
  /* (5) 游标操作(将当前数据放入主变量并推进游标指针)*/ 
  if (sqlca.sqlcode < > SUCCESS)  
  /* (6) 利用SQLCA中的状态信息决定何时退出循环 */ 
  break;  
  printf("Title ID: %s, Royalty: %d", :title_id, :royalty); 
  printf("Title: %s", :title); 
  /* 打印查询结果 */ 
  } 
  EXEC SQL CLOSE C1;  
  /* (7) 游标操作(关闭游标)*/ 
 } 

我在vc中用上面的代码写嵌入式sql程序,无法执行。难道课本说的不对?还是我还需要做很多其他的工作,不如连接数据库?应该怎样设置,高手指点,谢谢先 


[解决办法]
/*……………………………………链接数据源……………………………………*/
CDatabase db;
if (!db.IsOpen()) 
db.Open(_T("你的数据源"));
/*……………………………………链接数据源……………………………………*/

/*…………………………执行SQL语句……………………………………………*/
CString sql;
sql.Format("CREATE TABLE 表名(姓名 varchar(20))");//任何SQL语句
db.ExecuteSQL(sql);//此句即执行SQL语句
/*…………………………执行SQL语句……………………………………………*/

热点排行