我对vb.net完全陌生,我正在尝试使用access数据库创建数据库连接。一切进展顺利,但每当我创建OleDbDataReader对象时,它都会显示一个错误OleDbDataReader is not accessible in this context because it is 'Friend'
这是我的代码:
Dim con as new OleDbConnection
con = new OleDbConnection(connectionString)
Dim query as String = "my query"
Dim cmd as New Ol
我使用OleDbDataReader遍历导入的excel文件,它获得了文件中除第一行以外的所有内容。如何指定要查看此标题行?
strSQL = "SELECT * FROM [" & firstSheetName & "]"
Dim myCommand As New OleDbCommand(strSQL, myConnection)
Dim myDba As OleDbDataReader
myDba = myCommand.ExecuteReader
s =
给定现有的DataReader (在本例中是OleDbDataReader),我可以使用DataTable.Load构造DataTable
// C#
OleDbDataReader dr = SomeMethodThatReturnsADataReader();
var dt = new DataTable();
dt.Load(dr);
' VB.NET
Dim dr As OleDbDataReader = SomeMethodThatReturnsADataReader();
Dim dt = New DataTable()
dt.Load(dr);
但是,这会将来自DataR
可以从函数返回OleDb.OleDbDataReader对象吗?
如果是这样的话,你会怎么做呢?
我当前的代码返回数据读取器对象,但是当我尝试读取该对象时,我得到一个错误,显示为System.InvalidOperationException: 'Invalid attempt to call Read when reader is closed.'
我的代码:
OleDbDataReader queryData = sendQueryReturnData("SELECT * FROM users WHERE username = ?;", Parameter
在C#工作,我在一个函数上遇到了麻烦。函数运行一个查询,该查询应该返回一个整数值,但我很难返回它。我经常会犯这样的错误:
无法将oleDbDataReader类型的对象强制转换为Int32类型
指定的强制转换无效。
不知道如何用C#和OleDbDataReader来完成这个任务。我的代码在下面
public static int FifthQuery()
{
int _value = 0;
OleDbConnection _connectMe = Utilities.OledbConnect();
Ol
我在Access中有一个包含A、B和C列的表。我想将此表中的记录写入一个包含A、B、C和D列的SQL表中。实现此目的的最佳方法是什么?
我尝试过使用OleDbDataReader和bulkCopy,但是模式的不同使它变得很困难:
OleDbDataReader reader;// = new OleDbDataReader();
using (OleDbConnection sourceConnection = new OleDbConnection(sourceConnectionString))
{
//Get data from Access
我使用Convert.ToDouble(value)将OleDbDataReader类型转换为Double类型,但有时它会添加额外的小数(我正在使用Access)。
示例:
假设data(0)保持值69,8 (带逗号)
下面是我的代码:
Dim data As OleDbDataReader = DBBroker.getInstance.read("SELECT ......")
Dim m as Double = Convert.ToDouble(data(0))
我的问题是,这使得m变得类似于69.80002302 (或类似的东西),而不是它真正包含的69.8.
为什么?
好的,我有一个这样的try..catch:
Try
Dim dr As OleDbDataReader = performSelect("SELECT * FROM " & table, myConn)
Catch ex As Exception
sheet = InputBox("Re-enter table:")
Dim dr As OleDbDataReader = performSelect("SELECT * FROM " & table, myConn)
End Try
以上仅适用于第一个实例。我要做
当我尝试使用OLEDbDataReader类从excel读取记录时,我无法按我想要的顺序读取每一行的列数据。它将索引抛出范围异常。
我拥有的列是FirstName、LastName、工资。
OleDbDataReader oledbReader = oledbCmd.ExecuteReader();
// Doesn't display anything and throws "Index out of range exception".
MessageBox.Show(oledbReader["LastName"]);
如果我试着按FirstName
我在用asp编译一个简单的登录页面时遇到了问题。
default.aspx.vb导入System.data导入System.Data.OleDb
分部类_Default继承System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Docu
我创建了一个用于处理数据库的小类助手方法。我想知道这个方法:
Shared Function GetReader(sql As String, con As OleDbConnection) As OleDbDataReader
Dim cmd As New OleDbCommand(sql, con)
Dim reader As OleDbDataReader = cmd.ExecuteReader
cmd.Dispose()
Return reader
End Function
我是否会遇到一些问题,首先处理命令对象,然后使用DataReader?
我倾向于保持
我正在尝试读取最后的发票编号并将其显示在文本框中.....
假设表名为"MyTable“,列名为"InvoiceNumber”,且为AutoNumber,则为整数!
下面是我的代码:
Dim query As String = "SELECT MAX(InvoiceNumber) FROM MyTable"
Dim cmd As New OleDb.OleDbCommand
Dim reading As OleDb.OleDbDataReader
cmd.CommandText = query
我试图从访问表单中的单个单元格中获取文本值,但这段代码给了我System.Data.OleDb.OleDbDataReader作为输出。当我将Sell改为*,Convert.ToString(cusReader)改为Convert.ToString(cusReader.getValue(1))时,标题中会出现错误。我该怎么解决这个问题?谢谢,杰克。
OleDbCommand cmd = new OleDbCommand("SELECT Sell FROM Product WHERE ID = " + Count, conn);
OleDbDataRea
Function Authenticate(ByVal UserName As String, ByVal Password As String)
Dim con As New OleDbConnection(connectionstring)
Dim cmdstring As String
cmdstring = "SELECT username, password FROM tblUsers where username = @user AND password = @pass"
con.Open()
Dim cmd As O
我正在尝试从中获取一个图像。数据被正确地获取,但是当我试图显示一些错误时。我显示图像的代码是,
...
byte[] photoBytes = (byte[])res[11];
var ms = new System.IO.MemoryStream(photoBytes);
image.Image = new System.Drawing.Bitmap(ms);
...
错误:附加信息:参数无效。
有人能告诉我错误在哪里,或者出错的概率吗?
我的职责是
public O
这是我的代码:
OleDbCommand Cmd = new OleDbCommand();
Cmd.Connection = MyConn;
Cmd.CommandText = "SELECT * FROM catalogue WHERE id = '" + questionid + "'";
OleDbDataReader read = Cmd.ExecuteReader();
int id = 0;
while (read.Read())
{
id = Convert.ToInt32(read["id"]);
我创建了一个按钮(Next),用于在一个名为CHAPTERS的表中导航;
我的问题是,按钮工作两次,有时三次。在此之后,我将得到未指定的错误。
这是我的密码:
Dim S As Integer = Integer.Parse(Request.QueryString("id"))
Dim RQ As String
Dim DR As OleDbDataReader
RQ = "SELECT ID_C FROM CHAPTRES"
DR = Connexion.lecture(RQ)
While DR.Read
If DR.GetInt32(0) = S T
我正在尝试将Microsoft数据库上载到数据库中。
除了主键的名称之外,Access和SQL数据库的结构是相同的。
错误代码:
System.InvalidOperationException: No data exists for the row/column. at System.Data.OleDb.OleDbDataReader.DoValueCheck(Int32 ordinal) at System.Data.OleDb.OleDbDataReader.GetValue(Int32 ordinal) at System.Data.OleDb.OleDbDataReader.get
我的Create页面基本上是一个表单,它被硬编码为匹配insert语句中的参数,而insert语句是我的QuestionModel的一部分。我的代码如下:
public string Create(int Poll_ID, int User_ID, int QuestionGroup, int QuestionType, string Text, int PartialAnswers, int Max, int QOrder, string DataType)
{
//int Permission = CheckPermissionMethod(Poll
由于某种原因,我不能使用我的MySQL- DB,所以我切换到Access DB。
我想要一些小函数,只做一些简单的查询,比如SELECT、UPDATE和INSERT。
我遵循了这段小代码:
using System.Data.OleDb;
using System.Windows.Forms;
using System.Data;
class Csharp_Access
{
public void Csharp_Access_Datenbank()
{
OleDbConnection con = new OleDbConnection(
@