如何用ADO.NET访问SQL SERVER函数

问题描述

如何用ADO.NET访问SQLSEVER函数.代码是这样cm.CommandText="SELECT*FROMLogin(@name,@pwd)";cm.CommandType=CommandType.Text;cm.Parameters.AddWithValue("@name",criteria.Username);cm.Parameters.AddWithValue("@pwd",criteria.Password);

调用时提示对象名无效,Loing这一个标量值函数,是正常的.

解决方案

解决方案二:
C#中的SqlConnection对象SqlConnectioncon;con=newSqlConnection("SERVER=.;database=databasename;uid=sa;pwd=sa");databasename是要连接的数据库名称uid是数据库用户名pwd是数据库密码
解决方案三:
这个倒是没有遇上过.不过楼主可以采用把sqlserver函数写在存储过程当中然后在程序中通过执行存储过程来执行函数调用.
解决方案四:
刚才试了一下,是可以访问sql函数的楼主可以看一下CREATEfunctionchange_date(@date_strsmalldatetime)returnschar(14)begindeclare@date_str_parachar(14)set@date_str_para=cast(year(@date_str)aschar(4))+'年'+cast(month(@date_str)aschar(2))+'月'+cast(day(@date_str)aschar(2))+'日'return@date_str_paraend

SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["Test"].ConnectionString);conn.Open();SqlCommandmyCommand=newSqlCommand("selectdbo.change_date('2005-12-01')as'日期格式'",conn);stringresults=myCommand.ExecuteScalar().ToString();Response.Write(results);conn.Close();

楼主所报的错,有可能是因为,执行调用函数的方式出错了.sqlserver函数调用在可使用标量表达式的位置可唤醒调用标量值函数,包括计算列和CHECK约束定义。当唤醒调用标量值函数时,至少应使用函数的两部分名称。[database_name.]owner_name.function_name([argument_expr][,...])楼主要执行函数时没有指定其所有者.默认的为dbo楼主可以试试cm.CommandText="SELECT*FROMLogin(@name,@pwd)";改为cm.CommandText="SELECT*FROMdbo.Login(@name,@pwd)";
解决方案五:
关注
解决方案六:
up

时间: 2024-09-30 13:28:53

如何用ADO.NET访问SQL SERVER函数的相关文章

ado 链接sql server-c++利用ADO如何通过Internet网访问SQL Server数据库?

问题描述 c++利用ADO如何通过Internet网访问SQL Server数据库? c++利用ADO如何通过Internet网访问SQL Server数据库?需要对电脑设置哪些关键的项. 我的代码:bstr_t strConnect = "Driver={SQL Server};Server=10.0.0.44;Database=test;UID=sa;PWD=111111" //_bstr_t strConnect = "Provider=SQLOLEDB.1;Passw

VFP中用SPT访问SQL Server数据库

VFP因它简单易学,可快速建立应用软件而深受广大程序员喜爱,但其数据库系统不安全也令广大用户非常头痛.随着MS SQL Server数据库系统的推广应用,其强大的安全性能普遍受到好评.笔者在长期的编程实践中,发现利用VFP的SQL pass-through(SPT)技术结合MS SQL Server数据库系统,也能像VB.Delphi.PowerBuilder一样轻松开发出优秀的客户/服务器(C/S)应用软件.现通过编写一个简单的通信录例子和广大VFP爱好者共同探讨. 一.服务器端MS SQL

ASP访问SQL Server内置对象

server|对象|访问|内置对象 平常我们只听说过ADO等一类ASP对象,但在ASP中还有个鲜为人知的专门SQL Server的ASP访问对象,它就是SQLOLE.SQLServer对象.SQLOLE.SQLServer可以直接访问SQL Server的系统属性.以Set oSQLServer = CreateObject ("SQLOLE.SQLServer")语句将产生一个SQL Server服务器对象. ---- 若要查看此服务器中数据库的集合,可用语句: For Each S

如何在 Active Server Page 中访问 SQL Server

active|server|访问 SQL Server适用于 概要本文介绍了如何使用"ActiveX 数据对象"(ADO) 在 ASP 脚本中建立到 SQL Server 的连接,同时利用 ODBC 3.0 的连接池功能. 更多信息连接池启用 ODBC 连接池. 有关连接池的其他信息以及有关如何启用连接池功能的说明,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 164221 如何在 ODBC 应用程序中启用连接池 ODBC DSN使用"ODBC 管理

ADO连接MS SQL SERVER 2000程序

ado连接ms sql server 2000程序 function adothread(param: pointer): integer; stdcall; var   con, cmd : variant; begin   coinitialize(nil);   con := getnewconnection(...);   if varisempty(con) then   begin   //未连接上,退出   exit;   end eles    cmd := getnewcomm

Delphi编程访问SQL Server数据库

delphi是一个优秀的可视化软件开发环境,并已广泛应用于数据库软件的开发.在DelphiC/S版环境中,结合其优化的数据库操作,以及Borland Database Engine(即:BDE,数据库引擎),对开发客户机/服务器系统下的网络数据库软件提供了更加快速有效的途径.在客户机/服务器系统中,服务器端我们采用Microsoft SQL Server6.0 for WindowsNT作为数据库服务器:另外,在客户端采用Delphi编写客户软件.在此,我们假定SQLServer设置完毕,并已经

配置HTTP访问SQL Server 2005 Analysis服务器

server|访问|服务器 配置通过HTTP访问SQL Server 2005 Analysis服务器 其HTTP访问机制和SQL2000 Analysis 的一样,通过在IIS中增加应用程序映射(ISAPI扩展)来实现对Analysis服务器的访问 具体步骤如下: 我的机器环境WIN2003+IIS SQL Server 2005 BETA3 1.确定msmdpump.dll文件所在SQLSERVER2005目录的位置,当前它处于下面目录中 C:\Program Files\Microsoft

使用 HTTP 访问 SQL Server

server|访问 使用 HTTP 访问 SQL Server可以使用 HTTP 访问 Microsoft SQL Server 2000.在可以使用 HTTP 指定查询前,必须先用用于 SQL Server 的 IIS 虚拟目录管理实用工具创建一个虚拟根. SQL Server 的 HTTP 访问能力使您得以: 直接在 URL 中指定 SQL 查询,例如: http://IISServer/nwind?sql=SELECT+*+FROM+Customers+FOR+XML+AUTO&root=

使用命名管道访问SQL Server

一.意义 SQL Server安装后缺省配置是允许客户端以TCP/IP协议来访问,用户只需要知道SQL Server账号的密码就可以访问,这样很不安全,因为很多WEB程序是直接把连接信息(数据库服务器.连接账号.连接密码)写在程序里面的,破坏者或黑客可以通过某些方法直接查看源代码获取SQL Server账号及密码,他们就可以直接用TCP/IP协议连接到该数据库服务器,对数据或配置进行修改甚至作破坏.使用命名管道时用户必须得具有访问SQL Server所在机器的资源以后才有可能访问SQL Serv