ADO.NET连接本地的Sql Server数据库

新建一个项目:

建立其他类型的项目可能也可以,没有尝试。

可能用到的NuGet包(这是项目的依赖项):

NETStandard.Library

Microsoft.Extensions.Configuration

Microsoft.Ectensions.Configuration.Json

System.Data.SqlClient

安装程序包(NuGet包)的方法是:

项目——管理NuGet程序包——浏览,然后搜索并安装相应的NuGet包就可以了。

可能用到的名称空间,如下代码中所示,

代码如下:

using System;
using static System.Console;
using System.Data.SqlClient;
using System.Data;
using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;

namespace ConsoleApp_Lesrning_ADO.NET
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("the test begins! ...\n");

            //连接字符串
            string connectionString = @"server=(local);" +//指定数据库服务器实例
                "integrated security=SSPI;"+//指定连接方式
                "database=AdventureWorks2014";//指定数据库实例
            
            //创建连接
            var connection = new SqlConnection(connectionString);
            
            //为StateChange事件添加事件处理程序,每当打开连接和关闭连接时就会触发这段代码
            connection.StateChange += (sender, e) =>
              {
                  WriteLine($"current state:{e.CurrentState},before:{e.OriginalState} ...\n");
              };
            
            //打开连接
            connection.Open();

            WriteLine("the connection is open now ...\n");
            
            //关闭连接
            connection.Close();

            WriteLine("the connection is closed now ...\n");
        }
    }
}

程序运行效果,如图:

 

 


 

已标记关键词 清除标记
在Microsoft Visual Studio环境中,采用C#语言实现的 **Default.aspx** ``` <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>查询成绩</title> </head> <body> <form id="form1" runat="server"> <div> </div> <table align="center" style="width:387px;height:34px;"> <tr align="center" valign="middle"> <td> <asp:Label ID="label1" runat="server" Text="查询成绩" Font-Bold="True" Font-Names="黑体" Font-Size="X-Large" ForeColor="Red"></asp:Label> </td> </tr> </table> <table align="center" style="width:387px;"> <tr> <td style="width:81px" align="right"> <asp:Label ID="label2" runat="server" Text="姓 名" Width="61px" ForeColor="Blue"></asp:Label> </td> <td style="width:158px"> <asp:TextBox ID="TBSname" runat="server" Width="290px"></asp:TextBox> </td> </tr> <tr> <td style="width:81px" align="right"> <asp:Label ID="label3" runat="server" Text="课程名" ForeColor="Blue"></asp:Label> </td> <td style="width:158px"> <asp:TextBox ID="TBCname" runat="server" Width="291px"></asp:TextBox> </td> </tr> <tr> <td style="width:81px" align="right"> <asp:Label ID="label4" runat="server" Text="成 绩" Width="53px" ForeColor="Blue"></asp:Label> </td> <td style="width:158px"> <asp:Label ID="LaScore" runat="server" Width="297px" BackColor="#C0FFFF" ForeColor="Fuchsia"></asp:Label> </td> </tr> </table> <table align="center" style="width:387px"> <tr align="center"> <td style="height:36px"> <asp:Button ID="BTQuery" runat="server" Text="查 询" OnClick="BTQuery_Click" /> </td> </tr> </table> </form> </body> </html> ``` **Default.aspx.cs** ``` using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void BTQuery_Click(object sender, EventArgs e) { string connString; string SName, CName; //获取姓名和课程名 SName = TBSname.Text; CName = TBCname.Text; //设置数据库连接串,使用系统认证 connString = "Initial Catalog=jiaoxuedb;Data Source=LENOVO-PC;Integrated Security=SSPI;"; SqlConnection Conn = new SqlConnection(connString); SqlCommand QueryCommand = new SqlCommand("Select Score FROM Student,Course,SC" + "WHERE Student.Sno=SC.Sno and Course.Cno=SC.Cno and " + "Sname=@SName and Cname=@CName", Conn); QueryCommand.Parameters.Add("@SName", SqlDbType.Char, 8); QueryCommand.Parameters.Add("@CName", SqlDbType.Char, 20); QueryCommand.Parameters["@SName"].Value = SName; QueryCommand.Parameters["@CName"].Value = CName; Conn.Open(); //执行QueryCommand.ExecuteScalar方法查询成绩 try { Int32 ScoreValue = (Int32)QueryCommand.ExecuteScalar(); LaScore.Text = Convert.ToString(ScoreValue); } catch //错误处理 { LaScore.Text = "没有成绩"; } finally { Conn.Close(); } } } ``` 不知道为什么不管是输入什么都是显示没有成绩 求助谢谢~
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页