首页 > 解决方案 > 如何在 ASP.Net 中连接内部 mdf 表

问题描述

在我的 ASP.Net 应用程序中,我有一个简单的下拉菜单(注意:这不是 ASP 元素)。

<select id="events" name="Events" style="height: 25px;"></select>

我之前使用 API 和 jQuery/Javascript 动态填充此下拉列表(注 2:此应用程序最初是一个纯粹的 javascript 应用程序,但被放置在 ASP.Net 中以获得服务器端和其他所需功能)。

let dropdown = $('#events');


//Function to call Asp.Net Web Service and retrieve events list by state
var EventsData = esriRequest({
    url: "RII_Service.asmx/GetListOfEventsByState",
    content: {       
    },
    dataType: "jsonp",
    handleAs: "json"
});
EventsData.then(
function (response) {
    events_json = response.ListEvents;
    console.log(events_json);

    dropdown.empty();
    dropdown.append('<option selected="true" disabled>Choose Event Name</option>');
    dropdown.prop('selectedIndex', 0);
    //Initialize state dropdown on load
    if ((document.getElementById("state").value !== null) && (document.getElementById("state").value !== undefined) && (document.getElementById("state").value !== "undefined")) {
        var state_pre = document.getElementById("state");
        state_name = state_pre.options[state_pre.selectedIndex].value;
        filtered_events = events_json.filter(event => (event.State.trim() === state_name));
        options = filtered_events.map(event => event.FullEventName);
        console.log(options);
        $.each(options, function (i, el) {
            if ($.inArray(el, uniqueNames) === -1) uniqueNames.push(el);
        });
        $.each(uniqueNames, function (i, p) {
            $('#events').append($('<option></option>').val(p).html(p));
        });
    }
}, function (error) {
    console.log("Error: ", error.message);
});

.mdf在我的应用程序中创建了一个简单的 SQL 数据库来替换调用此 API 并使用 ASP.Net WebService:

在此处输入图像描述

它有一个表'Events',我想用它来填充我的下拉列表: 在此处输入图像描述

虽然我没有连接到外部数据源SQLServer或 API,但我仍然对如何引入我的表并使用我的内部.mdf表填充下拉列表感到困惑。关于如何做到这一点的任何建议?我还需要该WebService文件还是有更简单的方法?

标签: javascriptasp.netdatasourcemdf

解决方案


1)首先,您必须从 SQL 服务器中分离数据库 a)打开 SQL 服务器 b)连接您的服务器 c)打开数据库节点并右键单击您的数据库并选择任务菜单,然后选择 deattach 然后数据库将分离

2)在Visual Studio的第二步中,右键单击app_data文件夹,然后单击添加现有项目,然后选择要在app_data文件夹中添加的数据库,在我的情况下( C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\accountdb.mdf),现在这个数据库将添加到 app_data 文件夹中

3) 现在更改配置文件中的连接字符串 复制代码

<connectionstrings>
        <add connectionstring="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Accountdb.mdf;Integrated Security=True;User Instance=True  " name="ConnectionASPX" providername="System.Data.SqlClient" />
</connectionstrings>

推荐阅读