#include<mysql/mysql.h>
#include<stdio.h>
intmain()
{
MYSQL*conn
MYSQL_RES*res
MYSQL_ROWrow
char*server="localhost"//本地连接
char*user="root"//
char*password="525215980"//mysql密码
char*database="student"//数据库名
char*query="select*fromclass"//需要查询的语句
intt,r
conn=mysql_init(NULL)
if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))
{
printf("Errorconnectingtodatabase:%s\n",mysql_error(conn))
}else{
printf("Connected...\n")
}
t=mysql_query(conn,query)
if(t)
{
printf("Errormakingquery:%s\n",mysql_error(conn))
}else{
printf("Querymade...\n")
res=mysql_use_result(conn)
if(res)
{
while((row=mysql_fetch_row(res))!=NULL)
{
//printf("num=%d\n",mysql_num_fields(res))//列数
for(t=0t<mysql_num_fields(res)t++)
printf("%8s",row[t])
printf("\n")
}
}
mysql_free_result(res)
}
mysql_close(conn)
return0
}
扩展资料
C语言使用注意事项:
1、指针是c语言的灵魂,一定要灵活的使用它:
(1)、指针的声明,创建,赋值,销毁等
(2)、指针的类型转换,传参,回调等
2、递归调用也会经常用到:
(1)、递归遍历树结构
(2)、递归搜索
这段例子看看
一句话来说:
pNode.getAttribute("Text")
<script language="javascript">function CheckOne()
{
var cIndex=TreeView1.clickedNodeIndex
var tmp=cIndex.split(".")
if (tmp.length==2) //代表都是第2层节点
{
var pNode=TreeView1.getTreeNode(cIndex)
var parentNode=pNode.getParent()
var NodeArray =new Array()
NodeArray=parentNode.getChildren()
for(var i=0i<NodeArray.lengthi++)
{
var cNode=NodeArray[i]
cNode.setAttribute('Checked','false')
if (cNode.getAttribute("Text")==pNode.getAttribute("Text"))
{
cNode.setAttribute('Checked','true')
document.all("Hidden1").value=cNode.getAttribute("Text")
}
}
}
}
</script>
描述一下需求:
加入有3个第一层的节点,然后这个三个第一层的节点下面都有3到5个不等的子节点。在每个第一层下面的子节点要单选一个,提交的时候点击另外的一个Button就可以了。上次你做的Demo,可以实现这个功能了,但是如果用户直接在CheckBOx而不是点节点的话,还是可以多选。后来我处理为不显示CheckBOx,点击后才出现CheckBOx,这样避免用户直接点CheckBox而出现在一个父节点下面选两个的情况。但老板要求必须全部都有CheckBox,并且点CheckBOx和点节点需要有同样的效果,所有我一直想法当用户点节点前面的CheckBox,也相当于点节点的效果,就是能在客户端触发一下Click。
<DIV style="FONT-SIZE: 12px Z-INDEX: 101 LEFT: 8px POSITION: absolute TOP: 8px" ms_positioning="text2D"><FONT face="Times New Roman">再详细的描述一下需求吧:<BR>加入有3个第一层的节点,然后这个三个第一层的节点下面都有3到5个不等的子节点。在每个第一层下面的子节点要单选一个,提交的时候点击另外的一个Button就可以了。上次你做的Demo,可以实现这个功能了,但是如果用户直接在CheckBOx而不是点节点的话,还是可以多选。后来我处理为不显示CheckBOx,点击后才出现CheckBOx,这样避免用户直接点CheckBox而出现在一个父节点下面选两个的情况。但老板要求必须全部都有CheckBox,并且点CheckBOx和点节点需要有同样的效果,所有我一直想法当用户点节点前面的CheckBox,也相当于点节点的效果,就是能在客户端触发一下Click。</FONT><BR>
<BR>
</DIV>
<iewc:TreeView id="TreeView1" style="Z-INDEX: 102 LEFT: 8px POSITION: absolute TOP: 136px" runat="server">
<iewc:TreeNode Text="Node0" Expanded="True">
<iewc:TreeNode CheckBox="True" Text="Node3"></iewc:TreeNode>
<iewc:TreeNode CheckBox="True" Text="Node4"></iewc:TreeNode>
<iewc:TreeNode CheckBox="True" Text="Node5"></iewc:TreeNode>
</iewc:TreeNode>
<iewc:TreeNode Text="Node1">
<iewc:TreeNode Text="Node6"></iewc:TreeNode>
<iewc:TreeNode Text="Node7"></iewc:TreeNode>
<iewc:TreeNode Text="Node8"></iewc:TreeNode>
</iewc:TreeNode>
<iewc:TreeNode Text="Node2">
<iewc:TreeNode Text="Node9"></iewc:TreeNode>
<iewc:TreeNode Text="Node10"></iewc:TreeNode>
<iewc:TreeNode Text="Node11"></iewc:TreeNode>
</iewc:TreeNode>
</iewc:TreeView><INPUT id="Hidden1" style="Z-INDEX: 103 LEFT: 24px POSITION: absolute TOP: 296px" type="hidden"
name="Hidden1" runat="server">
<asp:Button id="Button1" style="Z-INDEX: 104 LEFT: 24px POSITION: absolute TOP: 440px" runat="server"
Text="Submit"></asp:Button>
<asp:Label id="Label1" style="Z-INDEX: 105 LEFT: 96px POSITION: absolute TOP: 448px" runat="server"
Width="280px" ForeColor="Red" Font-Size="12px"></asp:Label>
Imports Microsoft.Web.UI.WebControls
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TreeView1.Attributes.Add("oncheck", "javascript:CheckOne()")
TreeView1.Attributes.Add("onclick", "javascript:CheckOne()")
Dim tnode As TreeNode
For Each tnode In TreeView1.Nodes(0).Nodes
If tnode.Text = Hidden1.Value.Trim() Then
tnode.Checked = True
Else
tnode.Checked = False
End If
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Label1.Text = "您选择的节点为:" + Hidden1.Value
End Sub
两种方法:1. 绑定数据源:
comboBox1.DataSource=ds.Tables[0]comboBox1.DisplayMenber="<a href="https://www.baidu.com/s?wd=%E5%AD%97%E6%AE%B5%E5%90%8D&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLPH-hmvckuHI9mHu-PADs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En10LPW01PHD4" target="_blank" class="baidu-highlight">字段名</a>"comboBox1.Text="<a href="https://www.baidu.com/s?wd=%E5%88%9D%E5%A7%8B%E5%8C%96&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLPH-hmvckuHI9mHu-PADs0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En10LPW01PHD4" target="_blank" class="baidu-highlight">初始化</a>值"
2. 添加删除记录方法:
//添加for(int i=0i<list.Counti++){ comboBox1.Items.Add(list[i])} //删除comboBox1.Items.RemoveAt(Index)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)