下面是在我的c#应用程序中编写的Oracle查询,用于获取与特定日期匹配的记录。查询执行成功,但返回0条记录,即使存在与今天日期匹配的记录。
System.Text.StringBuilder sbQuery = new System.Text.StringBuilder();
sbQuery.Append("select id from temp where activity_datetime=:mDate");
System.Data.OracleClient.OracleCommand oraCmd = conn.CreateCommand();
oraCmd.C
我用c#创建winform,它有两个组合框
combobox1从数据库中选择公司
combobox2从数据库中选择项目取决于combobox1中的公司
表单加载时一切正常,但我想在combobox1中更改公司时刷新combobox2
这是我的代码
using System;
using System.Data;
using System.Windows.Forms;
using Oracle.ManagedDataAccess.Client;
namespace WindowsFormsApp3
{
public partial class Form_AC071503 : Form
在c#中,我尝试使用以下代码行插入和更新表:
OracleDataAdapter da = new OracleDataAdapter(query, connection);
da.Fill(ds);
这是可行的。
但是,我需要知道如何获取更新时插入的行数。查询类似于
insert into someTable Values(...)
我一直使用下面的代码从数据库中返回一条记录。我读到过ExecuteScalar是返回单个记录的正确方法。不过,我一直没能让ExecuteScalar正常工作。如何使用ExecuteScalar将其更改为在VB.Net中返回单个值?
Dim oracleConnection As New OracleConnection
oracleConnection.ConnectionString = LocalConnectionString()
Dim cmd As New OracleCommand()
Dim o racleDataAdapter As New O
我正在使用OracleDataAdapter执行查询,并将结果放入C#应用程序的DataSet中。
以下是代码:
var da =new OracleDataAdapter("select login_id, session_key, ipaddress from
login_request_table where status='active'", ocon);
var ds = new DataSet();
da.Fill(ds);
foreach (DataRow drRow in ds.Tabl
我正在做一个项目,其中有一个关于Pl-Sql和图形用户界面的业务逻辑在C#中。
我在Pl-Sql中有一个记录类型,将files表表示为:
type file_record is record(
id number
,file_name varchar2(256));
type file_record_type is table of file_record index by pls_integer;
我希望将所有条目都放到表中,并将它们传递给C#。
Pl-Sql过程是:
procedure get_all_file_names(p_files out file_r
我创建了一个用于从department表中选择部门信息的存储过程,并从C#中调用它,但数据并未加载到数据网格视图中。 这是Oracle 11G的过程版本,这是我的SQL代码: create or replace PROCEDURE PROCEDURE_SELECT_DEPARTMENT as c1
SYS_REFCURSOR;
BEGIN
OPEN c1 FOR
SELECT DEPARTEMENTID, DEPARTMENTNAME
FROM TABLEDEPARTMENT;
END; 下面是我的C#代码: OracleConnectio
我有一个基于DataGridView的应用程序的问题。在将记录添加到网格之后,如果我随后尝试更新或删除新记录,我会得到以下相应的错误。并发冲突: UpdateCommand影响了预期%1个记录中的%0个。并发冲突: DeleteCommand影响了预期%1个记录中的%0个。在RowValidated事件中强制保存数据集。
Private Sub uxGrid_RowValidated(sender As Object, e As DataGridViewCellEventArgs) Handles uxGrid.RowValidated
If IsDGVRowDirty(sender,
有了标题,有几个问题,但它们都不能帮助我或指导我解决我的问题。
我正在建立一个实时或近实时成像应用程序与C# winform.
但是在winform中将图像分配给PictureBox
pictureBox.Image = image;
基本上在5-20分钟内给出一个随机异常Object is currently in use elsewhere.。
我搜索了有关这个问题的资料,但没有找到正确的解决办法。当程序简单地设置要从队列中显示的图像时,会发生错误。因此,不可能在其他线程中使用该映像。
在这一点上,我不确定winform是一个成像应用程序的正确平台。我是否必须移动到另一个平台,如WPF?
当我像下面这样执行C#脚本时,它给出了ORA-01036:非法变量名/号。
using (OracleConnection conn = new OracleConnection(connectionString))
using (OracleCommand cmd = conn.CreateCommand())
using (OracleDataAdapter da = new OracleDataAdapter())
using (DataTable dt = new DataTable())
{
cmd.BindByName = true;
cmd.CommandText
当我使用"Select . for update“时,查询代码将毫无例外地停止或冻结。只是不去看下一条指令。对于常规的select查询,它工作得很好。知道为什么吗?
string selectQuery = "select * from table_name where id = 1 FOR UPDATE"; // Code stops on data fill
string selectQueryNoLock = "select * from table_name where id = 1"; // Code execute normally
st
我有一个带有blob字段的表,该字段以jpg格式存储照片。
是否有任何方法直接使用OracleDataAdapter填充数据集?
比如:
我的vb.net代码
Dim oAdp As OracleDataAdapter
Dim v_oDs As DsSubRegistro <- My Dataset
oAdp = New OracleDataAdapter(myConnection.sqlCmd("SELECT * FROM ..."))
With oAdp.TableMappings.Add(Common.DbDataAdapter.DefaultSourceTabl