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. 在SQL server中需要首先创建一个登录名,这可以是全局的,进而需要在每一个需要权限的数据库当中创建一个用户使用这个登录信息,并且在这个数据库之下创建相应的角色,赋予该用户一个用户可以拥有多个数据库的访问权限。

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

  5. 注意在使用char类型的时候,会有首位的空格需要去掉;数据出错时要善于利用断点调试,观察变量的值

  6. 注意在插入数据的时候,默认值也可能影响正确性。在这里“将截断字符串或二进制数据。
    语句已终止。”出现的原因就是默认值超过了允许的char长度(GBK中文)

  7. 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
    
  8. Inherits 标识供页继承的代码隐藏类,注意检查代码逻辑

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

  10. 可以实现自动的Id生成

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

  12. 在前台将html组件加上runat = "server" 以及id属性,保存之后就可以看到后台的designer中出现名称了,没有id不会报错但是也不会生成后台的服务器可见类

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

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

  15. 注意object对象因为没有类型判断很有可能产生意想不到的错误

  16. !!!!!!注意!Sql语句需要语句块

  17. 回传情况下其实每一次页面都是默认的初始值,需要加回传判断

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值