扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
VB.NET2008代码:
成都创新互联是一家专注于成都网站建设、网站制作与策划设计,头屯河网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:头屯河等地区。头屯河做网站价格咨询:18982081108
Dim xlapp1 As Excel.Application
Dim xlworksheet As Excel.Worksheet
Dim xlworkbk As Excel.Workbook
xlapp1 = New Excel.Application
xlworkbk = xlapp1.Workbooks.Open("Excel文件名")
xlworksheet = xlworkbk.Worksheets("Sheet名")
xlworksheet.Cells.Item(行编号, 列编号).value ="需要输入的数据"
xlworkbk.Close()
另外,xlworksheet.UsedRange.Rows.Count是最大行数,可以用这个算行编号。
注意,需要引用Microsoft Excel Object Library(在COM的那个选项卡里)。
不确定。如果DataGridView1绑定了一个数据表,这个Cell的数据类型应该与表中对应字段的数据类型一致,否则就与DataGridView1自己定义的这个Cell的数据类型相同。
dt.DataSet.AcceptChanges()
你把这句话去掉就好用了
调用 AcceptChanges 时,任何仍处于编辑模式的 DataRow 对象将成功结束其编辑。DataRowState 也发生更改:所有 Added 和 Modified 行成为 Unchanged;Deleted 行被移除。
在您尝试使用 DbDataAdapter.Update 方法更新 DataSet 之后,通常会对 DataTable 调用 AcceptChanges 方法。
tables有两个吗 如果只有一个数据表的话应该是ds.Tables(0)
1月19日补充回答:
你这段代码都没有ds的声明和赋值啊……
如果你想用ds的话,可以试试这样的代码:
Conn = New SqlConnection() '连接本地SQL Server数据库
Conn.ConnectionString = "Data Source=(local);Initial Catalog=dat;Integrated Security=false;User ID=sa;Password="
Conn.Open()
Dim ds As New DataSet
Dim da As New SqlClient.SqlDataAdapter(("select * from tablename", Conn)
da.Fill(ds)
Dim bs As New BindingSource()
bs.DataSource = ds
DataGridView1.DataSource = bs
If ds.Tables(0).Rows.Count 0 Then
MsgBox("有记录")
End If
Conn.Close()
定义一个表对象,定义一个连接对象,定义一个连接字符串变量;
然后定义一个查询字符串变量,你对照着例子,拼出来一个连接对象;
打开连接,执行查询并填充结果到表对象。
然后,按照表里面的顺序,一行一行的读取每一列的值。
请照着例子学。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流