Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在特定列中搜索特定字符串,并获取与找到的特定字符串位于同一行的另一列的值_C#_Sql_.net_Oracle - Fatal编程技术网

C# 在特定列中搜索特定字符串,并获取与找到的特定字符串位于同一行的另一列的值

C# 在特定列中搜索特定字符串,并获取与找到的特定字符串位于同一行的另一列的值,c#,sql,.net,oracle,C#,Sql,.net,Oracle,可能这个SQL/oracle命令之前已经被询问过,但我已经在google和stackoverflow上搜索过了,没有找到类似的东西。搜索我想要实现的SQL命令非常困难 我希望通过oracle/SQL命令实现以下目标: 在特定列中搜索特定字符串,并获取与在命令中定义的另一列中找到的特定字符串位于同一行中的另一列的值。 我不知道如何做到这一点 我已经尝试了以下命令(注意:这是一个嵌入C#代码中的oracle命令(这只是一个摘录,即我的整个C#代码的片段)): 你能举一些例子来说明这个要求吗?@K

可能这个SQL/oracle命令之前已经被询问过,但我已经在google和stackoverflow上搜索过了,没有找到类似的东西。搜索我想要实现的SQL命令非常困难

我希望通过oracle/SQL命令实现以下目标:

  • 在特定列中搜索特定字符串,并获取与在命令中定义的另一列中找到的特定字符串位于同一行中的另一列的值。 我不知道如何做到这一点
我已经尝试了以下命令(注意:这是一个嵌入C#代码中的oracle命令(这只是一个摘录,即我的整个C#代码的片段)):


你能举一些例子来说明这个要求吗?@KoushikRoy:好的,我试图将我的问题表述为一个例子,并编辑我的主要帖子。@KoushikRoy:我现在在我的第一篇帖子中添加了我的例子。也许我不理解你的问题,只是将
SELECT*…
替换为
SELECT COL\u with\u VALUE\u NEEDED…
,然后执行
var valueNeeded=cmd.ExecuteScalar().ToString()
在末尾。不要忘了在声明之前打开连接。@Christian:好的,谢谢!我试试看。是的,我一开始就打开了连接。我没有在代码片段中编写它。但是,为了避免混淆,我在示例中对其进行了更改。您能举一些示例来说明要求吗?@KoushikRoy:好的,我试图将我的问题表述为一个例子,并编辑我的主要帖子。@KoushikRoy:我现在在我的第一篇帖子中添加了我的例子。也许我不理解你的问题,只是将
SELECT*…
替换为
SELECT COL\u with\u VALUE\u NEEDED…
,然后执行
var valueNeeded=cmd.ExecuteScalar().ToString()
在末尾。不要忘了在声明之前打开连接。@Christian:好的,谢谢!我试试看。是的,我一开始就打开了连接。我没有在代码片段中编写它。但是,我在我的示例中对其进行了更改,这样就不会混淆了。
string connectionString = "User Id=XXX; Password=XXX;"+
"Data Source=XXX:1521/ServiceXXX;";

using (OracleConnection cn = new OracleConnection(connectionString)) 
{  using (Oraclecommand cmd = cn.CreateCommand())
   {
     try 
      {
        cn.Open(); 
        cmd.BindByName = true; 
        cmd.CommandText = @"SELECT * FROM SYSTEM.Table1 WHERE ORDERNR LIKE
        :CSORDERNR";
        cmd.Parameteres.Clear();                  
    //Assign CSORDERNR to stringCSORDERNR, which was typed in the textbox of
    // the C# UI
        cmd.Parameters.Add(":CSORDERNR", "%" + stringCSORDERNR);
        OracleDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
           return reader["GRADE"].ToString();
        }
        return "NA"; 
     }
     catch (Exception ex) 
     { 
        return "NA"; 
        throw new Exception("Error finding OrderNr: " + ex.Message); 
     }
   }