Rabee3-F1.787545 Ответов: 1

C# выберите из SQL с Join но нет данных


SqlConnection conn = new SqlConnection("Data Source=*****;Initial Catalog=****;User ID=sa;Password=****");
            conn.Open();

            SqlCommand PaymentCommand = new SqlCommand("Select i1.job__inl as 'job__inl',i1.kla__ref as 'kla__ref',k1.cdeklaap as 'cdeklaap',i1.bkj__ref as 'bkj__ref',i1.munt_ref as 'munt_ref',v1.vdok__nr as 'vdok__nr',v1.dgbk_ref as 'dgbk_ref' from hafgfk__ i1 INNER JOIN vkpdok__ v1 on i1.fak__ref=v1.fak__ref INNER JOIN klabas__ k1 on i1.kla__ref=k1.kla__ref where i1.fak__ref='@fak__ref'", conn);
            PaymentCommand.Parameters.AddWithValue("@fak__ref", invid);

            using (SqlDataReader reader = PaymentCommand.ExecuteReader())
            {
                if (reader.Read())
                {
                    JobInl = reader["job__inl"].ToString();
                    KlaRef = reader["kla__ref"].ToString();
                    Cdeklaap = reader["cdeklaap"].ToString();
                    BkjRef = reader["bkj__ref"].ToString();
                    MuntRef = reader["munt_ref"].ToString();
                    VdokNr = reader["vdok__nr"].ToString();
                    DgbkRef = reader["dgbk_ref"].ToString();

                }
            }
            conn.Close();


Что я уже пробовал:

Привет профи я пытаюсь получить данные с sql server но он не получает данные обратно wit no error reader is null и я на 100% уверен, что есть данные

1 Ответов

Рейтинг:
11

OriginalGriff

Цитаты...все дело в цитатах.

... where i1.fak__ref='@fak__ref'
Требует i1.fak__ref чтобы содержать строку @fak__ref не содержание переменной.
Попробуйте удалить кавычки:
... where i1.fak__ref=@fak__ref