数据库渲染到页面后如何实现查询部分功能

数据库渲染到页面后如何实现查询部分功能,第1张

使用forEach()方法遍历data数组,生成对应的表格,并将数据展示在表格中。

使用filter()方法筛选出对应的数据,封装到一个新数组里;遍历新数组,生成对应的表格,并将数据重新展示在表格中

1、使用data控件的FindFirst方法可以实现数据库记录的查找。

2、工具:vb6。

3、具体实现方法:

a)在窗体上添加data1、dbgrid1、text1、command1、label1

b)在dbgrid1的DataSource属性里选择data1

c)实现代码如下:

Private Sub Command1_Click()

    '查找定位记录

    Data1.Recordset.FindFirst "CategoryID=" & Text1.Text

DBGrid1.DataSource

End Sub

Private Sub Form_Load()

    Data1.Connect = "Access 2000" '设置数据库类型

    Data1.DatabaseName = "C:\db1.MDB" '连接数据库

    Data1.RecordSource = "Categories" '数据库中的表

    Data1.Refresh '打开数据库

End Sub

4、注意:数据库可以使用vb6文件夹内的NWIND.MDB

1.实现对数据库连接

publicstatic SqlConnection conn

staticvoid Main(string[] args)

{

ConnectionDb()

UpdateCommand()

Console.WriteLine(SelectCommand())

}

///<summary>

/// 数据库连接

///</summary>

privatestaticvoid ConnectionDb()

{

/* 介绍数据库连接的一些参数

* UID:连接数据库的用户名

* Password:连接数据库密码

* Initial Catalog:连接数据库的名称

* Data Source:数据库建的IP地址

*/

conn =new SqlConnection("UID=***Password=***Initial Catalog=SmokeTestData Source=192.168.*.*")

conn.Open()

}

2.对数据进行查询访问

///<summary>

/// 数据库查询

///</summary>

///<returns>返回查询结果</returns>

privatestaticstring SelectCommand()

{

var strCmd ="SELECT [Ip],[IsWatch] FROM [SmokeTest].[dbo].[Machine]"+

"Where [IP]=\'192.168.*.*\'"

try

{

SqlCommand sqlComm =new SqlCommand()

sqlComm.Connection = conn

sqlComm.CommandText = strCmd

var abc = sqlComm.ExecuteNonQuery()

if (abc !=-1)

{

return""

}

SqlDataReader dataReader = sqlComm.ExecuteReader()

while (dataReader.Read())

{

return"机器IP:"+ dataReader["IP"] +"\t"+"监控状态:"+ dataReader["IsWatch"]

}

return"老大,没找到对应的IP喔!"

}

catch (Exception ex)

{

Console.WriteLine(ex.Message)

return"相当杯具啊,获取机器状态出异常了。"+ ex.Message

}

}

privatestaticbool UpdateCommand()

{

string strCmd ="update [SmokeTest].[dbo].[Machine]"+

"set [IsWatch] = \'1\'"+

"where IP = \'192.168.*.*\'"

try

{

SqlCommand sqlComm =new SqlCommand()

sqlComm.Connection = conn

sqlComm.CommandText = strCmd

sqlComm.ExecuteNonQuery()

returntrue

}

catch (Exception ex)

{

Console.WriteLine(ex.Message)

returnfalse

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9693195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存