我想写一个函数pl/pgsql
.我正在使用PostgresEnterprise Manager v3并使用shell来创建一个函数,但在shell中我必须定义返回类型.如果我没有定义返回类型,我就无法创建函数.
如何在没有返回结果的情况下创建函数,即创建新表的函数?
我尝试在 Access 项目中编写查询,但在 SQL 查询所在的行中发生此运行时错误。这是我的代码:
Private Sub Befehl80_Click()
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("SELECT DISTINCT tb_KonzeptDaten.DFCC, tb_KonzeptDaten.OBD_Code AS Konzept_Obd,tb_KonzeptDaten.DFC INTO Test_Table FROM tb_KonzeptDaten", dbOpenDynaset)
Me.txtDs = rst.RecordCount
End Sub
Run Code Online (Sandbox Code Playgroud)
您能告诉我如何解决这个问题以及为什么会出现这个错误吗?
我写了一个应该返回int值的LINQ查询.但是我无法将此值转换为int并发生异常:
无法将"QuickRoutes.DAL.RouteLinq"类型的对象强制转换为"System.IConvertible"类型.
这是我的LINQ:
var res = (from p in aspdb.RouteLinqs
orderby p.RouteId descending
select p).Take(1);
Run Code Online (Sandbox Code Playgroud)
这里发生异常:
route.Id =Convert.ToInt32(res.FirstOrDefault());
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我尝试将SQL删除命令更改为LINQ.这是我的SQL命令:
DELETE FROM [TrackPoints]
WHERE [RouteFK] IN (SELECT RouteId
FROM Routes
WHERE UserId = @UserId)
Run Code Online (Sandbox Code Playgroud)
这是我写的LINQ代码:
int UID =1;
FirstDataContext aspnetdb = new FirstDataContext();
var res1 = from q1 in aspnetdb.Routes
where q1.UserId == UID
select q1.RouteId;
foreach (var k in res1)
{
var eigen = from p in aspnetdb.Trackpoints
where p.RouteFK == k
select p.TrackPointId;
aspnetdb.Trackpoints.DeleteOnSubmit(eigen.First());
aspnetdb.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)
但在这一行我有一个错误:
aspnetdb.Trackpoints.DeleteOnSubmit(eigen.First());
Run Code Online (Sandbox Code Playgroud)
那说:
'System.Data.Linq.Table.DeleteOnSubmit(LINQ_Test.Trackpoint)'的最佳重载方法匹配有一些无效的参数
我该怎么办?
我想生成一个像这样的字符串: "blabla"
我试着用单引号包装它:"'blabla'"
但是这会产生'blabla'
.如何用双引号包装字符串?
c# ×3
linq ×2
.net ×1
function ×1
linq-to-sql ×1
ms-access ×1
plpgsql ×1
postgresql ×1
vba ×1
void ×1