Ошибка 6002: для таблицы / представления «Клиент» не определен первичный ключ. Ключ был выведен, и определение было создано для чтения - PullRequest
0 голосов
/ 29 января 2020

System.Data.SqlClient.SqlException HResult = 0x80131904 Сообщение = Незакрытая кавычка после символьной строки «1398/11/09». Неверный синтаксис рядом с '1398/11/09'.

Код серьезности Описание Проектный файл Состояние подавления состояния подавления строки Предупреждение 6002: таблица / представление 'foroo sh .dbo.Vw_Customer' не имеет первичного ключ определен. Ключ был выведен, и определение было создано как таблица / представление только для чтения.
Я практикуюсь в бухгалтерской программе, которая столкнулась с проблемой. Я создал свою собственную таблицу построения базы данных, и теперь я хочу добавить в свою таблицу таблицы данных и каскадные данные, но когда я запускаю программу, она показывает вышеуказанную ошибку. Как решить эту проблему?

public partial class win_customer : Window
{
    public win_customer()
    {
        InitializeComponent();
    }


    forooshEntities database = new forooshEntities();

    private void Rectangle_MouseDown(object sender, MouseButtonEventArgs e)
    {
        this.DragMove();
    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        //var query = from U in database.Vw_Users select U;
        //var user = query.ToList();
        //dataGrid_user.ItemsSource = user;
        ShowUserInfo(SearchStatement);


    }
    private void ShowUserInfo(Func<string>SearchStringForUsers)
    {
        var query = database.Database.SqlQuery<Vw_Customer>("Select * From Vw_Customer where 1=1" + SearchStringForUsers());
        var u = query.ToList();
        dataGrid_customer.ItemsSource = u;
    }
    private string SearchStatement()
    {
        string searchstring = "and StartDate Between '" + string.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(calendar_az.Text)) + "'And'" + string.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(calendar_ta.Text));
        if (txt_name.Text != "")
        {
            searchstring += "and CustomerName Like '%" + txt_name.Text.Trim() + "%'";
        }
        if (txt_address.Text != "")
        {
            searchstring += "and CustomerAddress Like '%" + txt_address.Text.Trim() + "%'";
        }

        return searchstring;
    }
    private void image_search_MouseDown(object sender, MouseButtonEventArgs e)
    {
        ShowUserInfo(SearchStatement);
    }

    private void image_Close_MouseDown(object sender, MouseButtonEventArgs e)
    {
        this.Close();
    }


}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...