【C#后台执行bat】教程文章相关的互联网学习教程文章

C#执行oracle返回游标类型的存储过程【代码】

or replace procedure proc_test(pCursor OUT pak_pub.ut_cursor) AS begin open pCursor for select * from scott.emp; end proc_tes; 其中pak_pub.ut_cursor的定义为:create or replace package pak_pub as type ut_cursor is ref cursor; end; 两种方式:1、用微软自带的ORACLE数据访问接口(using System.Data.OracleClient) 注意.NET 4.0里已经没有了System.Data.OracleClient ...

LinqToDB 源码分析——生成与执行SQL语句【代码】

对于Linq To SQL的机制原理在前面的章节里面已经讲过了。这里笔者提出来主要目标是明确什么时候触发。下面的代码不是看前面的获得Query<T>类实列,而是看后面的GetIEnumerable方法调用。 ExpressionQuery<T>类:IEnumerable<T> Execute(IDataContextInfo dataContextInfo, Expression expression) {return GetQuery(expression, true).GetIEnumerable(null, dataContextInfo, expression, Parameters); }记得笔者前面几个章节中讲...

C# OracleParameter 执行增删改查 实例【代码】

public static Boolean getLmt(string lmtd_name){string usr_user = HttpContext.Current.Session["MJERP10username"].ToString();if (lmtd_name == "") { return true; }//string sql = @"select id from sys_lmtd where lmtd_mde||‘_‘||lmtd_name=‘" + lmtd_name + "‘ and lmtd_username=‘" + usr_user + "‘ union all select ro.id from role_mstr ro join usr_mstr on usr_role_id = ro.id where usr_user = ‘" + usr_...

C#实现执行数据库事务案例【代码】

static bool CreateUserOrder(UserOrder model, string Ids){List<string> SQLStringList = new List<string>();List<DbParameter[]> Parameters = new List<DbParameter[]>();StringBuilder strSql = new StringBuilder();//添加OrderInforSqlParameter[] parameters1 = OrderInforDAL.BuildOrderInforAddParameter(model.UserId, model.OrderCode, Ids, ref strSql);SQLStringList.Add(strSql.ToString());Parameters.Add(parame...

SQL里执行CLR c#代码【代码】【图】

这里只说一个重点: 1.直接在sql里执行clr代码的时候,sql还是会报错 说没有启用 clr 执行以下代码才会起作用 EXEC sp_configure ‘clr enabled‘, 1; RECONFIGURE WITH OVERRIDE;2.sql2008 只能识别.net 3.5的 参考链接: http://zhoufoxcn.blog.51cto.com/792419/859245/ https://support.microsoft.com/en-us/help/2120850/error-message-after-you-restore-a-sql-server-2008-32-bit-dynamics-posSQL里执行CLR c#代码标签...

.net(C#)在Access数据库中执行sql脚本【代码】【图】

/// <summary>2 /// 执行sql语句3 /// </summary>4 /// <param name="sql">需要执行的sql语句</param>5 public bool ExecuteSql(string sql, ref string errorMsg)6 {7 SetConnOpen();8 string[] sqls = serializeSql(sql);9 OleDbTransaction tran = conn.BeginTransaction(); 10 try 11 { 12 comm = new ...

C#执行SQL事务用法实例【图】

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; using System.Data.SqlClient; namespace 用户激活 { public partial class WebForm3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { ...

EF code frist 使用Linq或者Sql执行

(var db = new BloggingContext()) { #region 使用linq查询 Console.Write("Enter a name for a new Blog: "); var name = Console.ReadLine(); var blog = new Blog { Name = name }; db.Blogs.Add(blog); db.SaveChanges(); var query = from b in db.Blogs ...

C#—连接SQLserver数据库,并执行查询语句代码【代码】

//字段ArticleID,ArticleName,ArticleNumber,Unit,Weight,Price,Currency,IsIuggage,IsQuarantine string str = myArticleInfo[i].ArticleID.ToString();//取物品编码进行查询string strconn = "Data Source=192.168.100.132;Initial Catalog=CustomsPlatform;User ID=sa;password=max_123456"; //链接语句SqlConnection conn = new SqlConnection(strconn); ////连接到引入的数据库 conn.Open();// 打开数据库连接 SqlCommand...

C#小白使用入门,数据库操作,web端文件下载,执行外部程序,操作ini文件

namespace DEMO2616{ public class OracleDBlink {string connStr = "User Id=LIRUPENG;Password=Lrp19961013..;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.4)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCL)))"; //连接字符串 OracleConnection dblink; public OracleDBlink() //构造方法,new即调用 ...

在SQL Server数据库中执行存储过程很快,在c#中调用很慢的问题【图】

原博客地址:https://blog.csdn.net/weixin_40782680/article/details/85038281 今天遇到一个比较郁闷的问题,如下图:点击库存或者点击销售,查询数据很慢,有的将近几十秒,查询数据用的是存储过程,在数据库中执行存储过程,查询数据是很快的,速度非常理想,1秒不到,但是c#程序中调用就要很久。 百度了很多,后来这上面的那篇文章中找到了原因所在: 原因分析:由于存储过程是预编译的, 在第一次执行的时候, 会生成执行计划, ...

C# 调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息【代码】

int, @RoleName nvarchar(10), @Description nvarchar(50), @RoleID int output AS DECLARE @Count int -- 查找是否有相同名称的记录 SELECT @Count = Count(RoleID) FROM Account_Role WHERE RoleName = @RoleName IF @Count = 0 INSERT INTO Account_Role (CategoryID, RoleName, Description) valueS (@CategoryID, @RoleName, @Description) SET @RoleID = @@IDENTITY RETURN 1 GOSqlConnection DbConnection = new SqlConnec...

C#调用事务执行sql语句【代码】

#region 调用事务 public static bool UpdateByTran(List sqlList) { SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; try { conn.Open(); //开启事务 cmd.Transaction = conn.BeginTransaction(); //遍历所有sql语句,依次执行 foreach (string item in sqlList) { cmd.CommandText = item; cmd.ExecuteNonQuery(); } //如果全部执行完毕,提交事务 cmd.Transacti...

c#操作access,update语句不执行的解决办法【图】

1首先试试下面的方法: 参数位置必须和赋顺序相同才行 ,否则更新时就会出现数据无法更新但是也不报错的怪现象。 例如:update tablename set [a]=@a1,[b]=@a2 where [id]=@a3 那么你在加参数时,也必须先加@a,再加@b,最后加@id.也就是说必须要 cmd.Paramete1首先试试下面的方法: 参数位置必须和赋值顺序相同才行,否则更新时就会出现数据无法更新但是也不报错的怪现象。例如:update tablename set [a]=@a1,[b]=@a2 where [id]=@a...

LinqtoSql的执行可能无法复用查询计划【图】

Sql Server 在执行一条查询语句之前都对对它进行“编译”并生成“查询计划”,查询计划告诉Sql Server的查询引擎应该用什么方式进行工作。Sql Server会根据当前它可以收集到的各种信息(例如内存大小,索引的统计等等)把一条查询语句编译成它认为“最优”的Sql Server在执行一条查询语句之前都对对它进行“编译”并生成“查询计划”,查询计划告诉Sql Server的查询引擎应该用什么方式进行工作。Sql Server会根据当前它可以收集到的各...