ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验

  1. 数据库ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第1张图片在这里可以选择项目的调试和启动方法。
  2.  public static bool connect(string connstr)
            {
                Console.WriteLine(connstr);
                SqlConnection conn = new SqlConnection(connstr);
                string sql = "select * from memberinfo";
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
    
                try
                {
                    conn.Open();
                    Console.WriteLine("成功连接数据库");
                    DataSet dataSet = new DataSet();
                    sda.Fill(dataSet, "cs");
                    //Console.WriteLine(dataSet.Tables[0].ToString());
                    {
                        foreach (DataTable dt in dataSet.Tables)
    
                            foreach (DataRow dr in dt.Rows)
    
                                foreach (DataColumn dc in dr.Table.Columns)
    
                                    Console.WriteLine(dr[dc]);
                    }
                    Console.ReadKey();
                    return true;
                }
                catch (Exception e)
                {
                    throw (e);
                    return false;
                }
                finally
                {
                    conn.Close();
                    Console.WriteLine("成功关闭数据库连接提示信息");
                }
            }

    这是C#连接数据库之后使用DataSet->DataTables->DataColumn的遍历方法

  3. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第2张图片在SQL server中需要首先创建一个登录名,这可以是全局的,进而需要在每一个需要权限的数据库当中创建一个用户使用这个登录信息,并且在这个数据库之下创建相应的角色,赋予该用户ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第3张图片一个用户可以拥有多个数据库的访问权限。

  4. 这样可以在.cs文件中引用和操控html组件

  5. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第4张图片注意在使用char类型的时候,会有首位的空格需要去掉;数据出错时要善于利用断点调试,观察变量的值

  6. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第5张图片

  7. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第6张图片ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第7张图片注意在插入数据的时候,默认值也可能影响正确性。在这里“将截断字符串或二进制数据。
    语句已终止。”出现的原因就是默认值超过了允许的char长度(GBK中文)

  8. SQL Server 实现行级触发【使用游标】

    go 
    create trigger tri_add_guide
    on  guide_accounts
    after insert
    as
    begin
    	--select guide_id from inserted
    	--insert into guideinfo(guide_id) values((select guide_id from inserted))
    	declare @gid char(36)
    	declare cur cursor local forward_only for
    	select [guide_id]
    	from inserted
    	open cur
    	fetch next from cur into @gid
    	while @@FETCH_STATUS=0
    		begin 
    			insert into guideinfo(guide_id) 
    			values(@gid)
    			fetch next from cur into @gid
    		end	
    	close cur
    	deallocate cur
    end
    
  9. Inherits 标识供页继承的代码隐藏类,注意检查代码逻辑

  10. VS中某些功能不能使用可能是因为处在调试模式中

  11. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第8张图片ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第9张图片可以实现自动的Id生成

  12. https://blog.csdn.net/orichisonic/article/details/54096066 阻止Button提交表单的方法

  13. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第10张图片在前台将html组件加上runat = "server" 以及id属性,保存之后就可以看到后台的designer中出现名称了,没有id不会报错但是也不会生成后台的服务器可见类

  14. AutoPostBack默认是true,设置成false可以把ASP组件当作html组件在客户端使用

  15. 注意对文本框中的字符串进行预处理(trim())等等

  16. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第11张图片注意object对象因为没有类型判断很有可能产生意想不到的错误

  17. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第12张图片!!!!!!注意!Sql语句需要语句块

  18. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第13张图片

  19. ASP.NET C# & SQL Server(Based on Visual Studio 2019) 开发经验_第14张图片回传情况下其实每一次页面都是默认的初始值,需要加回传判断

  20. 【错误】基类包括字段,类型不兼容https://blog.csdn.net/ITermeng/article/details/51859031【转】

你可能感兴趣的:(ASP,SQL,Server)