使用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 connstaticvoid 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
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)