Я пытаюсь отобразить сетку данных из Visual Studio с SQL Server - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь отобразить сетку данных с SQL Server с помощью Visual Studio, и у меня есть эта ошибка, показанная на скриншоте.Я все перепробовал здесь и не нашел ответов, смотрите этот скриншот.Спасибо

[это фото с ошибкой]

1 Ответ

0 голосов
/ 10 мая 2019

Если вы разрабатываете веб-приложения, перейдите к файлу web.config, добавленному ниже, измените параметр в соответствии с настройками среды SQL.

<configuration>
    <connectionStrings>  
            <add name="PSDatabaseConnectionString" connectionString="Data Source=YourSQLserverName\SQLEXPRESS;Initial Catalog=YourDatabaseName;Integrated Security=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
....

затем построил файл класса, скажем, мы назовем его «ClassSQL», а затем создал метод sub, который может получать данные с сервера SQL с использованием TSQL

 public static DataTable RunSQL_DML_FillDataGrid(string TSQL)
    {
        string connectionString = ConfigurationManager.ConnectionStrings["PSDatabaseConnectionString"].ConnectionString;

        SqlDataAdapter dataAdapter;
        SqlConnection conn = new SqlConnection(connectionString);


        try
        {
            // Run TSQL on SQL server
            dataAdapter = new SqlDataAdapter(TSQL, connectionString);

            // MS Term ' Create a command builder to generate SQL update, insert, and
            // delete commands based on selectCommand. These are used to
            // update the database.

            SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);

            // Populate a new data table and return the table.
            // MS Term ' Populate a new data table and bind it to the BindingSource.
            DataTable table = new DataTable();
            table.Locale = System.Globalization.CultureInfo.InvariantCulture;
            dataAdapter.Fill(table);
            return table;
        }
        catch
        {
            return null;
        }
    }

Наконец, вызовите метод класса из вашего основного кода и привяжите его к представлению сетки

string TSQL = "select * from TableA";
DataTable dt =ClassSQL.RunSQL_DML_FillDataGrid(TSQL);

GridView1.DataSource = dt;
GridView1.DataBind();

Вы можете использовать это и для других типов приложений (консоль, рабочий стол, MVC) или в качестве прямой функции, если вы немного подправите код.

...