[C语言字符串赋值操作]首先要弄清楚 什么是 字符串指针,还有什么叫字符数组。 字符串指针只是一个指针,就像你上面 的 A 里面的 s 没有初始化,那么你调用读串 函数 数据要写到哪里呢? 不知道吧 ,因 为s...+阅读
/**************************************************************** * Function: ConnectDatabase() * puerpose:连接数据库 * result:1:correct;-1:error; *****************************************************************/ int ConnectDatabase() { Connectbl=FALSE; /*分配资源*/ nResult= SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); if (nResult != SQL_SUCCESS & nResult != SQL_SUCCESS_WITH_INFO) { SQLFreeHandle(SQL_HANDLE_ENV,henv); return(-1); } nResult = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); if (nResult != SQL_SUCCESS & nResult != SQL_SUCCESS_WITH_INFO) { SQLFreeHandle(SQL_HANDLE_ENV,henv); return(-1); } nResult = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); if (nResult != SQL_SUCCESS & nResult != SQL_SUCCESS_WITH_INFO) { SQLFreeHandle(SQL_HANDLE_DBC,hdbc); return(-1); } /*连接数据库*/ nResult = SQLConnect(hdbc,(SQLCHAR*) "mealdb ",SQL_NTS,(SQLCHAR*) "sa ",SQL_NTS,(SQLCHAR*) " ",SQL_NTS); // if failed to connect, free the allocated hdbc before return if (nResult == SQL_SUCCESS || nResult == SQL_SUCCESS_WITH_INFO) { Connectbl = TRUE; return
(1); } else { SQLFreeHandle(SQL_HANDLE_DBC,hdbc); SQLFreeHandle(SQL_HANDLE_ENV,henv); return(-1); } } /**************************************************************** * Function: DisConnectDB() * puerpose:连接数据库 RESULT: 1:correct;-1:eror *****************************************************************/ int DisConnectDB() /*断开连接,释放资源*/ { // if(SQL_SUCCESS != (nResult= SQLFreeHandle(SQL_HANDLE_STMT,hstmt))) // MessageBox(0, "errors ", "test3 ",MB_OK); if(SQL_SUCCESS != (nResult= SQLDisconnect(hdbc))) return(-1); if(SQL_SUCCESS != (nResult = SQLFreeHandle(SQL_HANDLE_DBC, hdbc))) return(-1); if(SQL_SUCCESS != (nResult= SQLFreeHandle(SQL_HANDLE_ENV,henv))) return(-1); return
(1); } 查询 /**************************************************************** * Function: Export_foodtype(void) * puerpose:导出foodtype * inputs:void *****************************************************************/ int Export_foodtype() { SQLHSTMT hstmt; SQLCHAR foodtypeno[18], foodtypename[20]; SQLINTEGER len, cbRowCount; char SqlState[100]= "\0 "; char data[300000]; char buf[20]; int i; /*执行sql语句*/ nResult= SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt); if (nResult==SQL_SUCCESS || nResult == SQL_SUCCESS_WITH_INFO) { /*---- foodtype ------*/ SQLFreeStmt(hstmt,SQL_CLOSE); SqlState[0]=0; strcat(SqlState, "select foodtypeno,foodtypename from foodtype "); nResult = SQLExecDirect(hstmt, SqlState,SQL_NTS); if (nResult==SQL_SUCCESS || nResult == SQL_SUCCESS_WITH_INFO) { nResult =SQLRowCount(hstmt,&cbRowCount); if (nResult==SQL_SUCCESS || nResult == SQL_SUCCESS_WITH_INFO) { memset(data, 0, sizeof(char)*300000); while
(1) { nResult = SQLFetch(hstmt); if (nResult==SQL_SUCCESS || nResult == SQL_SUCCESS_WITH_INFO) { memset(foodtypeno, 0, 18); memset(foodtypename, 0, 20); SQLGetData(hstmt,(UWORD)1,SQL_C_CHAR,foodtypeno, 18, &len); /*---- char类型去除空格 ---*/ i = 1; while(i
(1); }
以下为关联文档:
C语言字符串操作函数char s1[256]="abcdefg"; char s2[256]="123456"; strupr(s1) //变大写s1就是 ABCDEFG strlwr(s1) //变小写s1就是 abcdefg strlen(s1) //求长度 返回6 strcpy(s1,s2) //拷贝后s...
C语言链表操作包括链表的创建删除添加和释放操作!! #include#includestruct node *create(); void print_list(struct node *head); struct node * insert_node(struct node *h,int x,int y...
c语言文件操作求注释 20#include<stdio.h> #include"conio.h" #include"stdlib.h" void main() { FILE *fp; //声明一个文件指针 char ch; //声明一个字符 char from[1000],fname[1000]; gets(from),gets...
C语言的文件输入输出操作1.那个字符数组不是存储你的输入内容的,那个是相应的文件名及其符号链接(简单的或说是其路径)。但这个字符串的长度为10,此例应用为file1.c。2.实际运行中,你会先输入file1.c,然后...
C语言操作心得体会1.编程模型 所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的. 第一种编程方式叫做"面向过程的模型",按这...
什么是C语言 SQL语言。那个更重要啊要回答这个问题,首先要说到“面向过程的编程语言”、“面向对像的编程语言”、“结构化查询语言”。 事实上这三种是完全不同的概念。举个“1+1=2”这个等式的例子。“面向过...
用c语言如何实现图形操作graph的相关库对windows支持不好 我曾经遇到过同样的问题 1年前左右吧,我在学校用win98,tc2.0环境下编的俄罗斯方块,发到网上,n多人说不好用,我就不信,结果拿回家是win xp的环境,...
栈的操作用c语言#include <stdio.h> #define MAXSIZE 100 #define ERROR -1 typedef struct { int element[MAXSIZE]; int top; }stack; void InitStack(stack *s) { s->top=0; } bool IsEm...
C语言的文件操作//先解释一下文件合并的意思 //假设文件A中是cba,文件B中是zyx,则合并后(按字母顺序)文件C中是abcxyz //你给的程序中有三处错误。两处fputs函数错误,一处逻辑错误,以下程序已修正...