怎么将查询到的数据返回成数组或结构体的形式返回呢?
在.net2.0C#中使用下面的语句可以直接得到记录条数。那怎么把这个表中用一个sql语句查出来的结果都放在一个数组或结构体中呢?stringconnString="se...
在.net 2.0 C# 中使用下面的语句可以直接得到记录条数。那怎么把这个表中用一个sql语句查出来的结果都放在一个数组或结构体中呢?
string connString = "server = (local);database = Northwind; uid = sa;pwd =";
SqlConnection conn = new SqlConnection(connString);
string sql = "SELECT count(*) FROM customers";
SqlCommand cmd = new SqlCommand(sql,conn);
try
{
conn.Open();
int count = (int)cmd.ExecuteScalar();//这个就是
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show("Error : " + ex.ToString());
} 展开
string connString = "server = (local);database = Northwind; uid = sa;pwd =";
SqlConnection conn = new SqlConnection(connString);
string sql = "SELECT count(*) FROM customers";
SqlCommand cmd = new SqlCommand(sql,conn);
try
{
conn.Open();
int count = (int)cmd.ExecuteScalar();//这个就是
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show("Error : " + ex.ToString());
} 展开
2个回答
2013-11-18
展开全部
看看这个对你有没有启发啊。
实现结构体变量交换值的函数
tags: 实现 结构 变量 交换 函数
#include <stdio.h>
#include <string.h>
struct stuff
{
char full_name[20];
unsigned age;
unsigned gender;
};
void swap_struct_data(char *ptr_a, char *ptr_b, int size)
{
/*函数:swap_struct_data
作用:交换两个结构型变量的值
参数:ptr_a 变量A的地址,ptr_b 变量B的地址,size 变量的大小*/
char p;
while (size--!=0)
{
p=*ptr_a;
*ptr_a=*ptr_b;
*ptr_b=p;
ptr_a++;
ptr_b++;
}
}
int main()
{
/* 定义两个stuff型的变量,并初始化 */
struct stuff stu_a;
struct stuff stu_b;
strcpy(stu_a.full_name,"hexuhui");
stu_a.age=60;
stu_a.gender=1;
strcpy(stu_b.full_name,"candy");
stu_b.age=20;
stu_b.gender=2;
/* 显示交换数据前的值*/
printf("Data in stu_a:\n");
printf("%s\n",stu_a.full_name);
printf("%d\n",stu_a.age);
printf("%d\n",stu_a.gender);
printf("Data in stu_b:\n");
printf("%s\n",stu_b.full_name);
printf("%d\n",stu_b.age);
printf("%d\n",stu_b.gender);
/* 调用swap_struct_data函数,取出stu_a和stu_b的地址,转换成字符型指针后传入函数,
sizeof(struct stuff)是结构体的大小 */
swap_struct_data((char *)&stu_a,(char *)&stu_b,sizeof(struct stuff));
/* 显示交换数据后的值*/
printf("Data in stu_a after call function:\n");
printf("%s\n",stu_a.full_name);
printf("%d\n",stu_a.age);
printf("%d\n",stu_a.gender);
printf("Data in stu_b after call function:\n");
printf("%s\n",stu_b.full_name);
printf("%d\n",stu_b.age);
printf("%d\n",stu_b.gender);
}
实现结构体变量交换值的函数
tags: 实现 结构 变量 交换 函数
#include <stdio.h>
#include <string.h>
struct stuff
{
char full_name[20];
unsigned age;
unsigned gender;
};
void swap_struct_data(char *ptr_a, char *ptr_b, int size)
{
/*函数:swap_struct_data
作用:交换两个结构型变量的值
参数:ptr_a 变量A的地址,ptr_b 变量B的地址,size 变量的大小*/
char p;
while (size--!=0)
{
p=*ptr_a;
*ptr_a=*ptr_b;
*ptr_b=p;
ptr_a++;
ptr_b++;
}
}
int main()
{
/* 定义两个stuff型的变量,并初始化 */
struct stuff stu_a;
struct stuff stu_b;
strcpy(stu_a.full_name,"hexuhui");
stu_a.age=60;
stu_a.gender=1;
strcpy(stu_b.full_name,"candy");
stu_b.age=20;
stu_b.gender=2;
/* 显示交换数据前的值*/
printf("Data in stu_a:\n");
printf("%s\n",stu_a.full_name);
printf("%d\n",stu_a.age);
printf("%d\n",stu_a.gender);
printf("Data in stu_b:\n");
printf("%s\n",stu_b.full_name);
printf("%d\n",stu_b.age);
printf("%d\n",stu_b.gender);
/* 调用swap_struct_data函数,取出stu_a和stu_b的地址,转换成字符型指针后传入函数,
sizeof(struct stuff)是结构体的大小 */
swap_struct_data((char *)&stu_a,(char *)&stu_b,sizeof(struct stuff));
/* 显示交换数据后的值*/
printf("Data in stu_a after call function:\n");
printf("%s\n",stu_a.full_name);
printf("%d\n",stu_a.age);
printf("%d\n",stu_a.gender);
printf("Data in stu_b after call function:\n");
printf("%s\n",stu_b.full_name);
printf("%d\n",stu_b.age);
printf("%d\n",stu_b.gender);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-18
展开全部
你可以使用DataSet来存放你的查询结果,声明一个SqlDataAdapter.
SqlDataAdapter myDA = new SqlDataAdapter(你写的查询语句,声明的连接);
DataSet myDS = new DataSet();
//声明DataSet
myDA.Fill(myDS, 表名);
//SqlDataAdapter填充
//(往下我想你应该知道该做什么了吧?)
myDS.Tables[0].Rows[0]用这个访问器就可以一个一个的访问得到的数据了,如果你用的是循环查看的话,myDS.Tables[0].Rows.Count属性是它的数据条目
楼上,人家问的是C#,不是C语言
SqlDataAdapter myDA = new SqlDataAdapter(你写的查询语句,声明的连接);
DataSet myDS = new DataSet();
//声明DataSet
myDA.Fill(myDS, 表名);
//SqlDataAdapter填充
//(往下我想你应该知道该做什么了吧?)
myDS.Tables[0].Rows[0]用这个访问器就可以一个一个的访问得到的数据了,如果你用的是循环查看的话,myDS.Tables[0].Rows.Count属性是它的数据条目
楼上,人家问的是C#,不是C语言
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询