
给你举个例子
cs中代码:
public class Infor
{
private string name;
public string Name
{
get{
return name;
}
set{
name=value;
}
}
}
从数据库读取时:
List<Infor> ListItems=new List<Infor>();
Infor info=new Infor();
InfoName=sdr["Name"]ToString();
ListItemsAdd(info);
前台xaml:
<DataGrid ItemsSource={binding ListItems}>
<DataGridColumns>
<DataGridTextColumn Header="姓名" Binding={binding Name,Mode=TwoWay}/>
</DataGridColumns>
</DataGrid>
select t1inforname as 名称,inforcount as 原库存,isnull(ordercount,0) as 销售数量,isnull(ordermoney,0) as 销售金额,inforcount-isnull(ordercount,0) as 剩余库存
from information t1 left join
(select inforid,sum(ordercount) as ordercount,sum(ordermoney) as ordermoney from order where orderdate between '2017-01-15' and '2017-01-17' group by orderid) t2
on t1inforid=t2inforid order by t1inforid
Imports SystemData
Public Class Form1
Dim cn As New OleDbOleDbConnection
Dim cd As New OleDbOleDbCommand
Dim dr As OleDbOleDbDataReader
'获取当前路径
Dim strpath As String = SystemIODirectoryGetCurrentDirectory
Private Sub Form1_Load(ByVal sender As SystemObject, ByVal e As SystemEventArgs) Handles MyBaseLoad
'填入一个存在的字段数据
MsgBox(readData("xxx"))
End Sub
Function readData(ByVal s As String) As string
Dim i As Integer
cnConnectionString = "provider=microsoftjetoledb40;data source=" & strpath & "\informdb"
cdConnection = cn
cdCommandText = "select from 表明 where 字段名='" & s & "'"
cdConnectionOpen()
If drHasRows Then
'我在第一个字段中设计为自动编号
dim i as integer =drItem(0)
msgbox("此数据在第"+i +"行")
'返回对应的字段值
return dritem (3)
End If
End Function
End Class
你直接删除的
数据库数据
,而不是
列表框
*** 作,那么只能是pos这个变量的问题,这里需要获取的是数据库行号或者id号,而不是列表框的位置序号。
另外,是不是列表框是自动排序的,将列表框的自动排序属性去掉应该可以正常,但这不是解决问题的关键。关键还是记录数据库序号而不是列表框序号。
以上就是关于WPF绑定一个数据库后怎么让其显示DataGrid上面 小弟菜鸟,请高手赐教。。急!!全部的内容,包括:WPF绑定一个数据库后怎么让其显示DataGrid上面 小弟菜鸟,请高手赐教。。急!!、【!!紧急求助】Sql 两张表关联查询 两个数据库表 Information[商品信息表] Order[销售记录表] 下图、vb 如何在数据库(Access)中找到一个数据并知道在第几条记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)