Cuando lo corro en mi ambiente de hanna me dice:
Error al conectar o ejecutar la consulta, ERROR 42s02 base table or view not found 259 invalid table name could not find table / view oinv in schema system: line 1 col 15 at post 14
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;
using Microsoft.VisualBasic;
using System.Data.Odbc;
namespace WindowsFormsApp3
{
public partial class Form1 : Form
{
private OdbcConnection connection;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string connectionString = "DRIVER={HDBODBC};SERVERNODE=hanadb:30013;DATABASE=SBO_MODELORD;UID=SYSTEM;PWD=7%CLvM7y!4!0;";
connection = new OdbcConnection(connectionString);
}
private void button1_Click(object sender, EventArgs e)
{
try
{
// Abrir la conexión
connection.Open();
// Crear la consulta SQL
//string query = "SELECT T0.\"CardCode\", T0.\"CardName\" FROM \"OCRD\" T0 WHERE T0.\"CardCode\" = 'CL-001844'";
//"SBO_MODELORD"."OCRD"
string query = "SELECT * FROM OINV";
// Crear el comando ODBC
using (OdbcCommand command = new OdbcCommand(query, connection))
{
// Ejecutar la consulta y obtener el lector de datos
using (OdbcDataReader reader = command.ExecuteReader())
{
// Verificar si hay resultados
if (reader.Read())
{
// Obtener el CardCode del primer resultado
string cardCode = reader["CardCode"].ToString();
// Mostrar el CardCode en un MessageBox
MessageBox.Show("CardCode: " + cardCode);
}
else
{
MessageBox.Show("No se encontraron resultados.");
}
}
}
}
catch (OdbcException odbcEx)
{
MessageBox.Show("Error al conectar o ejecutar la consulta: " + odbcEx.Message);
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
finally
{
// Asegurarse de cerrar la conexión si está abierta
if (connection != null && connection.State == System.Data.ConnectionState.Open)
{
connection.Close();
}
}
}
}
}
Utilice este query
SELECT CURRENT_SCHEMA FROM DUMMY y me dice que mi schema es SBO_MODELORD
de igual forma utilizo el query de muchas formas hasta con un
select "cardcode" from "SBO_MODELORD"."OINV"
Y hasta asi me da error alguna sugerencia?